我使用 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;
}
}
根据这篇文章
还有这篇文章
您必须自己手动更改 Hibernates 生成的代码。
这是我想避免的一件事。任何想法可能是什么问题?
问候
JS
最佳答案
我找到了适合我的解决方案。
如所附屏幕截图所示,只需选中“使用 Java 5 语法” 和 Hibernate 工具为集合生成正确的通用类型。
关于java - org.hibernate.AnnotationException : Collection has neither generic type or OneToMany. 目标实体(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6937987/