java - 无法识别 Hibernate 符号 @id @column

标签 java hibernate spring maven-2

在我的用户类中,我尝试添加符号@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/

相关文章:

java - 我的 Java Hibernate 应用程序使用准备语句池吗?

java - 我无法运行 C3P0ConnectionProvider

java - Spring - 配置 Hibernate Jpa 的问题

java - 如何在 Tomcat 中为 Spring 提供一个类?

java - Android 对话框 Button.setonClickListener

java - 无法执行目标 org.apache.maven.plugins :maven-enforcer-plugin

java - 如果 File 不存在,如何确定它是文件还是目录?

java - 哪些情况会导致间歇性 JAXBException?

java - 卡在 springcontext.xml 中

java - 访问 JAX RS CXF Web 服务时没有这样的方法错误