Hibernate: Чего мне не хватает?Не могу найти @Id, вместо этого @Index - PullRequest
3 голосов
/ 12 июля 2010

Каждый пример, который я нашел, использует @Id, но когда я пытаюсь написать свой код, многие аннотации, к которым я привык, пропадают, появляются аннотации типа @Index, и параметры @Entity изменились. Я просмотрел документацию по Hibernate и не могу найти что-либо, говорящее об изменении всех их аннотаций, поэтому я смотрю на поддельную версию?

Даже @Column () с именем пропал, это очень запутанно, я использую Hibernate 3, но мне трудно поверить, что они прошли и сломали КАЖДУЮ аннотацию, которую они поддерживали.

Я скачал самую последнюю версию Hibernate3.jar, это все, что я включил, просматривая JAR, я вижу пакеты аннотаций

import org.hibernate.annotations.Entity;
import org.hibernate.annotations.Table;

Ответы [ 2 ]

2 голосов
/ 12 июля 2010

Я думаю, что неверно определенный путь к классу на вашей стороне более вероятен, чем фиктивная версия.И без дополнительной информации о версии Hibernate, которую вы используете, о JAR-файлах, которые у вас есть на пути к классам, я не знаю, что добавить.использовать JPA-аннотации над аннотациями Hibernate.Вот зависимости, которые я использую с последней версией Hibernate Entity Manager:

org.hibernate:hibernate-entitymanager:jar:3.5.3-Final:compile
+- org.hibernate:hibernate-core:jar:3.5.3-Final:compile
|  +- antlr:antlr:jar:2.7.6:compile
|  +- commons-collections:commons-collections:jar:3.2:compile
|  +- dom4j:dom4j:jar:1.6.1:compile
|  |  \- xml-apis:xml-apis:jar:1.0.b2:compile
|  \- javax.transaction:jta:jar:1.1:compile
+- org.hibernate:hibernate-annotations:jar:3.5.3-Final:compile
|  \- org.hibernate:hibernate-commons-annotations:jar:3.2.0.Final:compile
+- cglib:cglib:jar:2.2:compile
|  \- asm:asm:jar:3.1:compile
+- javassist:javassist:jar:3.9.0.GA:compile
\- org.hibernate.javax.persistence:hibernate-jpa-2.0-api:jar:1.0.0.Final:compile
0 голосов
/ 12 июля 2010

Нет, аннотации не изменились.

Нам трудно знать, смотрите ли вы на поддельную версию, не зная, что находится на вашем пути к классам.

Вы уверены, что спящие-аннотации находятся на вашем пути к классам? А также JAR, содержащий классы javax.persistence (например, hibernate-jpa-2.0-api-1.0.0.Final.jar)?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...