Изменения

О Java ORM

168 байтов добавлено, 20:00, 16 февраля 2016
м
Нет описания правки
Минусы:
* Немного монструозны (перегружены функционалом).
* Возможно, не вполне идеальна логика отображения - отображения — конструирование объекта всегда связано с десериализацией, для сохранения ID связанных объектов без самих объектов применяются proxy-классы и ленивая подгрузка (нет возможности одно и то же поле, скажем, person_id, видеть и в виде ID, и в виде объекта)...* HQL/JPQL - JPQL — всё-таки недоразумение. Не могу понять смысл реализации собственного строкового языка запросов - запросов — SQL если уж во что-то заворачивать, то во что-то объектно-структурированное - структурированное — хотя бы в объект типа "запрос" «запрос» с полями tables, where, order by, group by и ти т.п п., но не снова в строковой же литерал!
* Объекты запросов есть в виде Criteria, но они не очень удобны.
== [http://ebean-orm.github.io/ Ebean ORM] ==
По большей части — части похож на JPA, те же яйца, только в профиль. Классы размечаются ровно теми же JPA-аннотациями, а аннотациями… EbeanServer — тот же аналог сессии или persistence manager’аmanager’а… других частей JPA, правда, нет.
Из плюсов можно отметить разве что наличие Плюсы:* Наличие Fluent API для запросов вместо , отсутствие велосипедных языков типа JPQL. Из минусов — по слухам отсутствует * Встроенная поддержка сортированных one-to-many и many-to-many коллекций.сериализации/десериализации JSON Минусы:* Серьёзные минусы вроде отсутствуют, разве что логика отображения та же, что в JPA