Hibernate4.3注解常见错误

Hibernate4.3注解常见错误

转载自:http://blog.csdn.net/liushuijinger/article/details/39268409
错误一
错误信息:javax.persistence.Table.indexes([Ljavax/persistence/Index
原因:Hibernate4.3不支持@table(name=”tablename”)
解决方案:使用@entity(name=”tablename”)代替@table(name=”tablename”)

错误二
错误信息:javax.persistence.JoinColumn.foreignKey()Ljavax/persistence/ForeignKey
原因:Hibernate4.3在多对一映射的时候不能使用@JoinColumn
解决方案:只写@ManyToOne

错误三
错误信息:javax.persistence.OneToMany.orphanRemoval()Z
原因:javaee、ejb或junit的jar包与hibernate-jpa-2.0-api-1.0.0.Final.jar冲突
解决方案:查看是否存在以上jar包,如果存在,去掉即可

有人说错误一可能是个bug,但是目前还没有一个定论。
错误二如果还有对应的@OneToMany,那么就在该处@JoinColumn(name=”对应实体_id”,比如:对应实体为Student类对象student,对应数据库表的主键”id_”, 那么name=student_id_,)。

另外一边博客可供参考
http://blog.sina.com.cn/s/blog_45ef2e490102w6gg.html

你可能感兴趣的:(Hibernate4.3注解常见错误)