Отправляет email-рассылки с помощью сервиса Sendsay

EasyJava - Java в примерах для начинающих

Объединяем две технологии вместе. Когда мы настраиваем связь с базой данных в Hibernate , мы подкладываем под приложение мину замедленного действия. Дело в том, что как и в случае в JDBC, Hibernate открывает ровно одно соединение с базой данных и разрешает только одному объекту Session использовать его. Читать на сайте > ...

2016-09-15 14:22:08 + Комментировать

EasyJava - Java в примерах для начинающих

Стандартный подход к вмешательству в управлением сущностями В JPA предусмотрен сравнительно несложный механизм обратных вызовов ( callbacks ) из EntityManager в те моменты, когда он меняет состояние сущностей. Это позволяет разработчику управлять процессом перехода сущности из состояния в состояние и реализовывать дополнительный функционал, например проверку уровней доступа, учёт обращений, ведение истории изменений и так далее. Читать на сайте > ...

2016-09-08 20:44:05 + Комментировать

EasyJava - Java в примерах для начинающих

Перехват действий Hibernate и вмешательство в жизненный цикл сущностей. Бывает необходимо реагировать на какие-то события происходящие внутри Hibernate и, например, контролировать как сущности переходят из одного состояния в другое . Hibernate поддерживает два разных, но похожих, механизма для вмешательства в свои внутренние дела - интерцепторы и события. Читать на сайте > ...

2016-09-01 10:53:22 + Комментировать

EasyJava - Java в примерах для начинающих

.и мы должны иметь возможность видеть, когда, как и кто изменил данные> - распространённая хотелка при разработке приложения, работающего с БД. Заказчик обычно хочет видеть, для некоторых таблиц, какие изменения в них вносились, когда вносились, кем вносились и какие были предыдущие значения. Существует множество решений этой задачи: можно обвесить необходимые таблицы триггерами, можно сохранять объекты с помощью хранимых процедур, можно перехватывать запросы к базе с помощью AOP и так далее. Hibernate пре...

2016-08-25 16:03:32 + Комментировать

EasyJava - Java в примерах для начинающих

Безопасная параллельная работа с данными. Транзакции, как средство разграничения параллельной работы с данными, идут рядом с аналогичным средством разграничения, блокировками. Читать на сайте > ...

2016-08-18 13:42:34 + Комментировать

EasyJava - Java в примерах для начинающих

Как перестать беспокоиться и начать кэшировать запросы к БД. Д оступ к базе занимает на порядке больше времени, чем доступ к объекту в памяти JVM. И поэтому, если какое-то время хранить в памяти загруженные из БД объекты, то при их повторном запросе Hibernate сможет вернуть их гораздо быстрее. Читать на сайте > ...

2016-08-11 10:13:51 + Комментировать

EasyJava - Java в примерах для начинающих

Как реализовать поддержку собственного типа данных базы в Hibernate. Например, в PostgreSQL существует встроенный тип данных inet для хранения IPv4 и IPv6 адресов. И мы хотели бы использовать этот тип данных при разработке приложения, управляющего, например, выделением ip сетей. И у нас есть проблема: Hibernate не знает про этот тип данных ровным счётом ничего. Читать на сайте > ...

2016-08-04 10:53:25 + Комментировать

EasyJava - Java в примерах для начинающих

В Hibernate гораздо больше возможностей по работе с первичными ключами, чем в JPA. Каждая Hibernate сущность должна иметь идентификатор, который её однозначно идентифицирует. Читать на сайте > ...

2016-07-28 10:55:33 + Комментировать

EasyJava - Java в примерах для начинающих

Генерация запросов к базе даннных с помощью java вызовов. Criteria API это механизм, позволяющий описывать запросы к базе данных используя java код и java объекты. Тем самым это решает проблему генерации запросов исходя из состояния программы. Читать на сайте > ...

2016-07-20 16:47:25 + Комментировать

EasyJava - Java в примерах для начинающих

Прямые SQL запросы и их поддержка в Hibernate HQL запросы и прямая загрузка сущностей, это очень здорово, но хорошо бы иметь озможность и выполнять запросы напрямую, используя всю мощь SQL и вашей базы данных. Однако, такие запросы могут вернуть данные которые Hibernate не ожидает увидеть или которые даже не отображены на существующие сущности. Поэтому для поддержки таких запросов требуется особая реализация. Читать на сайте > ...

2016-07-15 11:26:31 + Комментировать

Рекомендуем подписаться: