Подтвердить что ты не робот

Спящий режим - разница между аннотациями и аннотациями сообщества?

Чтобы держать его коротким и сладким:

Есть hibernate-commons-annotations 4.1.0-Final и hibernate-annotations 3.5.6-Final.

Я - нуб, какая разница между ними и нужны ли они мне?

Пытаясь "избежать" JPA, я имею в виду использование стандартов JPA 2.0, встроенных в Hibernate.

Спасибо!

4b9b3361

Ответ 1

Ранее hibernate-аннотации были выпущены и версированы из ядра спящего режима. Но с версии 3.5 и выше она включена в спящий режим ядра. И по какой-то причине он по-прежнему был выпущен с 3.5.0 до 3.5.6, но вам он больше не нужен.

И выйдя в hibernate-commons-annotations, это проект утилиты, используемый подпроектами, основанными на аннотациях. Он используется другими спящими проектами, такими как hibernate-search и, следовательно, поддерживается как отдельный проект, и это зависимость времени компиляции для hibernate-core v3.6.0 и выше.

Источник 1 Источник 2

Ответ 2

Hibernate Commons Annotations - это "Утилитный проект для обработки аннотаций", например, здесь. Он не содержит такой API, который должен использовать обычный пользователь Hibernate.

Аннотации спящего режима содержали аннотации привязки сохранения и связанный код. В настоящее время он объединен с ядром Hibernate.

Если вы действительно хотите избежать JPA (1/2), что легко сделать, если не использовать классы из пакета javax.persistence или из его подпакетов. Если вы хотите наоборот, используйте javax.persistence и избегайте пакетов org.hibernate, где это возможно.

Хорошее руководство для начала работы с Hibernate можно найти в http://docs.jboss.org/hibernate/orm/4.1/quickstart/en-US/html_single/. Он также сообщает, какие библиотеки нужны всегда и какие из них являются необязательными.

Справочная документация содержит множество советов об использовании JPA вместо устаревших устаревших аннотаций Hibernate.