Спящий режим - разница между аннотациями и аннотациями сообщества?
Чтобы держать его коротким и сладким:
Есть hibernate-commons-annotations 4.1.0-Final и hibernate-annotations 3.5.6-Final.
Я - нуб, какая разница между ними и нужны ли они мне?
Пытаясь "избежать" JPA, я имею в виду использование стандартов JPA 2.0, встроенных в Hibernate.
Спасибо!
Ответы
Ответ 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.