hibernate--错误:javax.persistence.JoinColumn.foreignKey()Ljavax/persistence/ForeignKey

来源:互联网 发布:数据挖掘论文选题 编辑:程序博客网 时间:2024/05/08 04:48
错误:javax.persistence.JoinColumn.foreignKey()Ljavax/persistence/ForeignKey


hibernate4的hibernate-jpa-2.1-api-1.0.0.Final.jar与javaee6中的javax.persistence.jar包冲突


我在myeclipse10中添加默认的javaee6,在junit4测试时总是报着个错误,但是运行在服务器上的时候没有报错。
这个问题搞了好久都没有搞掂。



理论上说

<!-- javax.persistence.validation.mode默认情况下是auto的,就是说如果不设置的话它是会自动去你的classpath下面找一个bean-validation**包 ,所以把它设置为none即可 -->


javax.persistence.validation.mode=none    加上这一句就ok了。


<!-- sessionFactory 就是 HibernateAPI SessionFactory 对象 --><bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"><!-- 注解开发 --><!-- JDBC数据源 --><property name="dataSource" ref="dataSource"></property><!-- Hibernate常规属性 --><property name="hibernateProperties"><props><prop key="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</prop><prop key="hibernate.hbm2ddl.auto">update</prop><prop key="hibernate.show_sql">true</prop><prop key="hibernate.format_sql">true</prop><prop key="hibernate.current_session_context_class">thread</prop><span style="color:#ff0000;"><<strong>prop key="javax.persistence.validation.mode">none</prop><!-- 解决jar冲突的问题   javaee5会报jar包冲突的问题,升级到6并加上这一句即可解决--></strong></span></props></property><!-- 配置自动扫描  --><property name="packagesToScan"><list><value>com.whn.ssh.bean</value></list></property></bean>


但是加上都没有用



于是最终解决方法是包javaee6中的javax.persistence.jar删除。



一了百了






0 0
原创粉丝点击