hibernate-jpa与persistence-api冲突
发表于3年前(Apr 18, 2015 9:23:30 AM)  阅读 1455  评论 0
标签: junit javax.persistence.Table.indexes[Ljavax/persistence/Index javax.persistence.JoinColumn.foreignKeyLjavax/persistence/ForeignKey hibernate4.3 persistence-api hibernate-jpa
1、背景
hibernate版本使用的是4.3.8,项目架构是jpa,使用注解注册实体。启动tomcat容器测试时,运行无问题,使用junit运行单元测试时,报出几种错误,网上搜索有如下信息:
错误一
错误信息: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在多对一映射的时候不能使用@JoinColu