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

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

Специализированный язык запросов Hibernate Hibernate Query Language это аналог SQL в мире Hibernate , ориентированный на запросы не к таблицам, а к классам. Читать на сайте > ...

2016-06-29 16:20:18 + Комментировать

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

Как управлять данными в базе с помощью Hibernate. Написав о отображении классов в таблицы можно написать и о работе с этими классами и таблицами. Читать на сайте > ...

2016-06-16 17:31:07 + Комментировать

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

В Hibernate описывать связь классов и таблиц можно несколькими способами. Hibernate поддерживает три варианта описания отображения: с использованием аннотаций, описание в xml файле, динамическое отображение. Читать на сайте > ...

2016-06-08 11:15:43 + Комментировать

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

Hibernate это не только реализация JPA, но и полноценный ORM фреймворк, который может быть использован сам по себе. Hibernate - один из старейших и уж точное наиболее распространённый ORM фреймворк в мире Java. Он может быть использован в качестве одной из JPA реализаций , либо с использованием его собственного API, которое, с одной стороны, сильно напоминает JPA, с другой стороны предоставляет больше возможностей и гибкости, чем строго регламентированный JPA. Читать на сайте > ...

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

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

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

2016-05-26 17:11:51 + Комментировать

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

JPQL хорош, но писать запросы прямо на Java ещё лучше. У JPQL есть недостатки, даже два: Запросы жёстко определяются на стадии компиляции и во время исполнения их не изменить. Запросы совсем никак не связаны с реальными сущностями и если сущность изменяется, то никто не скажет, что запрос больше неверен. До тех пор, пока его не попытаются выполнить. Хорошая новость - в JPA есть механизм, который решает обе эти проблемы. Читать на сайте > ...

2016-05-23 13:58:45 + Комментировать

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

В JPA можно загружать сущности из базы по их id или по их типу. В первом случае загружается какая-то конкретная сущность, во втором - все сущности указанного типа. В принципе с этим уже можно работать - загружаешь все сущности в память да обрабатываешь их с помощью Stream api . Разумеется в реальности никто так делать не будет: памяти на всех не хватит, загружать все сущности долго, обрабатываться они будут медленно и вообще моветон. Было бы гораздо лучше, если бы можно было загружать только нужные сущност...

2016-05-16 15:54:56 + Комментировать

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

Чем же persist) отличается от merge) Как определять сущности и связи между ними я уже писал. Пора рассказать, как сущностями управлять. Хотя в сущности большую часть управления сущностями я описал в вводном примере . Читать на сайте > ...

2016-04-19 21:27:06 + Комментировать

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

Связи между объектами и связи между таблицами Классы в Java могут не только наследоваться друг от друга, но и включать в себя другие классы или даже коллекции классов в качестве полей. Мы уже знаем , что в столбцах таблиц, за некоторыми исключениями, нельзя хранить сложные составные типы и коллекции таких типов, что не позволяет сохранять весь подобный объект в одну таблицу. Зато можно сохранять каждый класс в свою собственную таблицу и сохранять связи между ними. Читать на сайте > ...

2016-03-30 22:32:06 + Комментировать

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

Как унаследовать класс и сохранить его в базе? Классы в Java могут вступать в наследственные отношения и эти отношения должны как-то сохраняться и при переносе классов в базы данных, в которых наследования, за исключением некоторых реализаций, как бы и нет. JPA предлагает целых четыре решения по заполнению этой пропасти между классами и таблицами. Читать на сайте > ...

2016-03-25 12:52:47 + Комментировать

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