Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Java Новый топик    Ответить
 JPA и Hibernate  [new]
faustgreen
Member

Откуда:
Сообщений: 386
Правильно ли я понимаю, что Hibernate может быть использован в двух режимах:

1) Выступать в качестве чистой реализации JPA.
2) Реализовывать расширенный по сравнению с JPA функционал.

В первом случае используется файл конфигураци persistence.xml (где указываем провайдер), во втором hibernate.cfg.xml. Далее в первом случае используем entityManager, во втором sessionFactory. Ну и далее прочие отличия (например, для сохранения сущностей используется в одном случае persist() в другом save() - могу ошибаться, только начал разбираться) ...

В первом случае мы получим возможность сменить провайдера без изменения кода, так как выхода за пределы JPA не будет, а во втором случае получим более гибкий функционал? Поделитесь в двух словах, как это работает в реальных проектах? Какие best practice существуют в этом направлении?

В официальном доке по хиберу, много вставок типа (If JPA provider portability is important ...)
 If JPA provider portability is important, applications should prefer not to specify a PhysicalNamingStrategy.
24 июл 20, 23:13    [22173460]     Ответить | Цитировать Сообщить модератору
 Re: JPA и Hibernate  [new]
Zzz79
Member

Откуда:
Сообщений: 569
faustgreen
Поделитесь в двух словах, как это работает в реальных проектах? Какие best practice существуют в этом направлении?


ну вот тебе два слова- из коробки тебе никакой менеджер не нужен и так все прекрасно работает - если конечно у тебя бут,а не легаси ,покрытое мхом

а далее вот можно включить кастомизацию и например отключить синхронный комит и тогда твоя бд начнет кушать не 600 инстертов в секунду ,а 6000
ну и как бы давно уже никто не кофигурирует портянками ,для этого есть формат .properties
25 июл 20, 19:01    [22173622]     Ответить | Цитировать Сообщить модератору
 Re: JPA и Hibernate  [new]
faustgreen
Member

Откуда:
Сообщений: 386
Не намного стало понятнее, хотя как спросил, так и ответили )

Ушел дальше хибернейт ковырять ...

ps. По поводу "конфигурирования портянками" - имеется виду не использовать xml в качестве конфигурационных файлов? А в чем преимуществто *.properties ? В xml один ситаксис, в properties - другой. Мы же вроде с ними напрямую не работаем, тот же hibernate сам все подтягивает?
25 июл 20, 22:41    [22173671]     Ответить | Цитировать Сообщить модератору
 Re: JPA и Hibernate  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 5383
faustgreen,
Что непонятно?
Это как стандарт sql 92 года который все бд поддерживают.
Можно выйти за него и использовать фичи бд.
Можно не выходить.
...
Портяки это просто весь код из 1500 файлов собран в одном месте.
Так как история движется по спирали, то сначала считали что это круто. Счас качнулись в другую сторону - удобно смотря в класс сразу по аннотациям видеть его связи.
26 июл 20, 11:14    [22173762]     Ответить | Цитировать Сообщить модератору
Все форумы / Java Ответить