2012-06-23 5 views
18

Чтобы держать его коротким и сладким:Hibernate - разница между аннотациями и аннотациями сообщества?

Существует ансамбль hibernate-commons 4.1.0-Final и hibernate-annotations 3.5.6-Final.

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

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

Спасибо!

ответ

33

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

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

Source 1 Source 2

+0

Отличный ответ! Добавлен в https://community.jboss.org/wiki/HibernateCompatibilityMatrix, если вы не возражаете. –

+0

Несомненно, никаких проблем! – Ravi

1

Hibernate Commons аннотаций "Utility проект для обработки аннотаций", как сказано, например here. Он не содержит такой 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/. Он также сообщает, какие библиотеки нужны всегда и какие из них являются необязательными.

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

Смежные вопросы