代码之家  ›  专栏  ›  技术社区  ›  Paul Whelan

在hibernate tools hbm2ddl中支持@elementcollection

  •  1
  • Paul Whelan  · 技术社区  · 14 年前

    我正在尝试使用jpa2功能@elementcollection获取我的实体中的字符串列表。我正在使用Hibernate3 Maven插件来执行hbm2ddl任务。

    不过,插件使用的Hibernate工具版本似乎不知道如何处理@elementCollection注释。是否有人可以给我一些指针,告诉我需要使用什么版本的Hibernate工具,以防出现这种情况。是否应该只是指定正确版本的Hibernate工具?

     <plugin>
      <groupId>org.codehaus.mojo</groupId>
      <artifactId>hibernate3-maven-plugin</artifactId>
      <version>2.2</version>
      <dependencies>
    <dependency>
         <groupId>postgresql</groupId>
         <artifactId>postgresql</artifactId>
         <version>8.3-603.jdbc4</version>
        </dependency>
       <dependency>
         <groupId>org.hibernate</groupId>
         <artifactId>hibernate-tools</artifactId>
         <version>3.2.4.GA</version>
         <type>jar</type>
         <scope>runtime</scope>
     </dependency>
    

    [信息]追踪 org.hibernate.mappingException:可以 不确定类型: java.util.list,at table:mystuf,用于 柱: [org.hibernate.mapping.column(forms)]

    谢谢

    1 回复  |  直到 14 年前
        1
  •  4
  •   chzbrgla    14 年前

    我想你的版本和插件不匹配。Hibernate3 Maven插件依赖于Hibernate3.3.1.ga。

    您可以尝试在Hibernate3 Maven插件上忽略这一点,并手动获得正确的版本(3.5.3最终版可能有效)。

    也许在字段上设置注释而不是设置setter也会有所帮助。

    推荐文章