在我的用户类中,我尝试添加符号@id 和@column。
我遇到编译错误:
找不到交易品种类 ID/列。
我正在使用 IDEA。
在文档中,我没有看到任何关于@Id 和@Column 的引用:http://docs.jboss.org/hibernate/stable/annotations/api/
我的 pom.xml 中有这个:
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>3.0.3.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>3.0.3.RELEASE</version>
</dependency>
<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
<version>2.3.14</version>
</dependency>
<dependency>
<groupId>org.mongodb</groupId>
<artifactId>mongo-java-driver</artifactId>
<version>2.0</version>
</dependency>
<dependency>
<groupId>org.perf4j</groupId>
<artifactId>perf4j</artifactId>
<version>0.9.13</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.16</version>
</dependency>
<dependency>
<groupId>hibernate</groupId>
<artifactId>hibernate</artifactId>
<version>3.1rc2</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-hibernate3</artifactId>
<version>2.0.8</version>
</dependency>
<dependency>
<groupId>hibernate</groupId>
<artifactId>hibernate-annotations</artifactId>
<version>3.1beta4</version>
</dependency>
<dependency>
<groupId>commons-dbcp</groupId>
<artifactId>commons-dbcp</artifactId>
<version>1.4</version>
</dependency>
<dependency>
<groupId>hibernate</groupId>
<artifactId>hibernate-annotations</artifactId>
<version>3.1beta4</version>
</dependency>
</dependencies>
最佳答案
如果要使用JPA 1.0实现,需要以下依赖:
<properties>
<org.hibernate.version>3.4.0.GA</org.hibernate.version>
</properties>
<repositories>
<repository>
<id>repository.jboss.org-public</id>
<name>JBoss Public Repository Group</name>
<url>https://repository.jboss.org/nexus/content/groups/public</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>${org.hibernate.version}</version>
</dependency>
<!-- Hibernate uses slf4j for logging, we use log4j as backend -->
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.14</version>
</dependency>
</dependencies>
如果您想使用 JPA 2.0 实现,只需将 org.hibernate.version
替换为:
<properties>
<org.hibernate.version>3.5.3-Final</org.hibernate.version>
</properties>
在这两种情况下,上述 Hibernate 依赖项将为您提供传递所需的一切。
您可能已经注意到,Hibernate 使用 SLF4J,而 Spring 使用 Jakarta Commons Logging。我建议将 Spring 配置为使用 SLF4J 以及此 previous answer 中的解释.
另见
关于java - 无法识别 Hibernate 符号 @id @column,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3271017/