← Январь 2025 | ||||||
1
|
2
|
3
|
4
|
5
|
||
---|---|---|---|---|---|---|
6
|
7
|
8
|
9
|
10
|
11
|
12
|
13
|
14
|
15
|
16
|
17
|
18
|
19
|
20
|
21
|
22
|
23
|
24
|
25
|
26
|
27
|
28
|
29
|
30
|
31
|
За последние 60 дней ни разу не выходила
Сайт рассылки:
http://easyjava.ru/
Открыта:
14-07-2015
Адрес
автора: comp.soft.easyjavaru-owner@subscribe.ru
Для тех, кто уже прочитал "Java for dummies" или аналогичный труд, но ещё не знает, как решать практические задачи. Java, библиотеки и фреймворки, тестирование, системы сборки и всё такое разобраны в простых примерах конкретного применения.
Статистика
0 за неделю
EasyJava - Java в примерах для начинающих
Объединяем две технологии вместе. Когда мы настраиваем связь с базой данных в Hibernate , мы подкладываем под приложение мину замедленного действия. Дело в том, что как и в случае в JDBC, Hibernate открывает ровно одно соединение с базой данных и разрешает только одному объекту Session использовать его. Читать на сайте > ...
EasyJava - Java в примерах для начинающих
Стандартный подход к вмешательству в управлением сущностями В JPA предусмотрен сравнительно несложный механизм обратных вызовов ( callbacks ) из EntityManager в те моменты, когда он меняет состояние сущностей. Это позволяет разработчику управлять процессом перехода сущности из состояния в состояние и реализовывать дополнительный функционал, например проверку уровней доступа, учёт обращений, ведение истории изменений и так далее. Читать на сайте > ...
EasyJava - Java в примерах для начинающих
Перехват действий Hibernate и вмешательство в жизненный цикл сущностей. Бывает необходимо реагировать на какие-то события происходящие внутри Hibernate и, например, контролировать как сущности переходят из одного состояния в другое . Hibernate поддерживает два разных, но похожих, механизма для вмешательства в свои внутренние дела - интерцепторы и события. Читать на сайте > ...
EasyJava - Java в примерах для начинающих
.и мы должны иметь возможность видеть, когда, как и кто изменил данные> - распространённая хотелка при разработке приложения, работающего с БД. Заказчик обычно хочет видеть, для некоторых таблиц, какие изменения в них вносились, когда вносились, кем вносились и какие были предыдущие значения. Существует множество решений этой задачи: можно обвесить необходимые таблицы триггерами, можно сохранять объекты с помощью хранимых процедур, можно перехватывать запросы к базе с помощью AOP и так далее. Hibernate пре...
EasyJava - Java в примерах для начинающих
Безопасная параллельная работа с данными. Транзакции, как средство разграничения параллельной работы с данными, идут рядом с аналогичным средством разграничения, блокировками. Читать на сайте > ...
EasyJava - Java в примерах для начинающих
Как перестать беспокоиться и начать кэшировать запросы к БД. Д оступ к базе занимает на порядке больше времени, чем доступ к объекту в памяти JVM. И поэтому, если какое-то время хранить в памяти загруженные из БД объекты, то при их повторном запросе Hibernate сможет вернуть их гораздо быстрее. Читать на сайте > ...
EasyJava - Java в примерах для начинающих
Как реализовать поддержку собственного типа данных базы в Hibernate. Например, в PostgreSQL существует встроенный тип данных inet для хранения IPv4 и IPv6 адресов. И мы хотели бы использовать этот тип данных при разработке приложения, управляющего, например, выделением ip сетей. И у нас есть проблема: Hibernate не знает про этот тип данных ровным счётом ничего. Читать на сайте > ...
EasyJava - Java в примерах для начинающих
В Hibernate гораздо больше возможностей по работе с первичными ключами, чем в JPA. Каждая Hibernate сущность должна иметь идентификатор, который её однозначно идентифицирует. Читать на сайте > ...
EasyJava - Java в примерах для начинающих
Генерация запросов к базе даннных с помощью java вызовов. Criteria API это механизм, позволяющий описывать запросы к базе данных используя java код и java объекты. Тем самым это решает проблему генерации запросов исходя из состояния программы. Читать на сайте > ...
EasyJava - Java в примерах для начинающих
Прямые SQL запросы и их поддержка в Hibernate HQL запросы и прямая загрузка сущностей, это очень здорово, но хорошо бы иметь озможность и выполнять запросы напрямую, используя всю мощь SQL и вашей базы данных. Однако, такие запросы могут вернуть данные которые Hibernate не ожидает увидеть или которые даже не отображены на существующие сущности. Поэтому для поддержки таких запросов требуется особая реализация. Читать на сайте > ...