java - org.hibernate.AnnotationException : Collection has neither generic type or OneToMany. 目标实体()

标签 java hibernate annotations hibernate-tools

我使用 Hibernate 工具 生成我的 Hibernate POJO 映射。

不幸的是,Hibernate 工具生成的代码似乎无法工作,我得到了异常

org.hibernate.AnnotationException:集合既没有泛型类型也没有 OneToMany.targetEntity()

产生异常的代码部分是

/**
 * ClassFlag generated by hbm2java
 */
@Entity
@Table(name = "class_flag", catalog = "incbszdb")
public class ClassFlag implements java.io.Serializable {

    ....
    /* HERE */
    private Set classFlagI18ns = new HashSet(0);

    /* HERE */
    public void setClassFlagI18ns(Set classFlagI18ns) {
      this.classFlagI18ns = classFlagI18ns;
    }

}  

根据这篇文章

http://www.mkyong.com/hibernate/org-hibernate-annotationexception-collection-has-neither-generic-type-or-onetomany-targetentity/comment-page-1/#comment-67404

还有这篇文章

http://www.mkyong.com/hibernate/hibernate-error-collection-has-neither-generic-type-or-onetomany-targetentity/

您必须自己手动更改 Hibernates 生成的代码。

这是我想避免的一件事。任何想法可能是什么问题?

问候

JS

最佳答案

我找到了适合我的解决方案。

如所附屏幕截图所示,只需选中“使用 Java 5 语法” 和 Hibernate 工具为集合生成正确的通用类型。

enter image description here

关于java - org.hibernate.AnnotationException : Collection has neither generic type or OneToMany. 目标实体(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6937987/

相关文章:

java - 任意一次播放单个音频文件

java - 在 web.xml 安全约束中配置异常

java - 实例变量可以被方法使用,也可以在方法内部声明与Java中实例变量同名的局部变量

java - 如何打印LIMIT和OFFSET的SQL参数

mysql - Spring MVC + ComboPooledDataSource( hibernate )

java - Hibernate OneToOne 映射反向?

java - 多种类型注解的注解

java - 使用带有注释的 hibernate ,我想要对一对多关系进行排序

java - Spring AOP,切入点表达式 : annotation with specific param

java - setOnItemClickListener 不适用于自定义 TextView ListView 适配器