`

【转】Hibernate 4.3.x 注解常见错误及解决方案

 
阅读更多

http://blog.csdn.net/liushuijinger/article/details/39268409

 

编程的过程免不了遇到各种错误,各种问题,而遇到问题,解决问题的这个过程我认为是最让人兴奋的事情。越棘手的问题,解决以后带来的快感也越大。当一个问题你搞了一下午或者一天,甚至几天,当你解决的那一刻你会觉得你又获得了重生。甚至会感觉此时此刻整个世界都是你的。

 

啊哦,扯的有点远了。言归正传,今天我们要说的是关于Hibernate的一些常见错误。大家都知道Java项目更新一个版本可能与之前的版本有很大的差别,变化有时会很大。比如struts1和struts2,再比如Spring3.x由原来的一个jar包拆分成了多个jar包。因此有时候版本冲突的问题会给我们带来很大的麻烦。下面我们就说说使用Hibernate4.3.x需要注意的几点。

 

错误一

错误信息: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")。

 

以上是近期在项目中遇到的一些问题,写出来跟大家分享一下,希望可以帮到一些人,欢迎大家补充,我会将大家的反馈更新到博文中。

 

分享到:
评论

相关推荐

    hibernate4.3完整jar包

    Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端...

    Spring4.3.17jar包压缩包

    1. **spring-orm-4.3.17.RELEASE.jar**:这个模块提供了与Object/Relational Mapping (ORM)框架如Hibernate、JPA等集成的支持。它使得Spring可以与这些ORM工具无缝配合,实现数据持久化。 2. **spring-jdbc-4.3.17....

    spring-framework-4.3.17 源码包

    《深入剖析Spring Framework 4.3.17源码》 Spring Framework是Java开发领域中的一个里程碑,它为构建高质量的、组件化的、模块化的应用提供了强大的支持。本篇文章将聚焦于Spring Framework 4.3.17版本的源码,帮助...

    springmvc, spring5.x , hibernate5.x 整合

    Hibernate 5.x引入了新的特性,如对JPA 2.2的支持,提升了性能,并提供了更好的错误信息。 "实体反转"通常指的是Hibernate的自动实体管理,它使得开发者无需手动编写繁琐的CRUD(创建、读取、更新、删除)操作。...

    hibernate4.x jar

    5. JPA 兼容性:Hibernate 4.x 遵循Java Persistence API(JPA)标准,这意味着你可以使用JPA规范中的注解和API来操作数据,同时享受Hibernate提供的额外特性和优化。 6. 支持多种数据库:Hibernate 支持多种数据库...

    Struts2.X+Hibernate3.X+Spring2.5 整合

    Hibernate的配置文件(hibernate.cfg.xml)用于设置数据库连接参数,实体类需要通过注解或XML映射文件与数据库表进行关联。Spring的配置文件(applicationContext.xml)则用于声明bean并管理它们的生命周期和依赖...

    妙解Hibernate 3.x:叩响面向对象思想之门 PDF

    9. 异常处理:分析在使用Hibernate时可能出现的常见异常,以及如何进行有效的错误处理和调试。 10. 性能优化:讨论如何通过缓存策略、批处理、延迟加载等手段提高Hibernate应用的性能。 11. 综合案例:通过实际...

    官方原版源码 spring-framework-4.3.27.RELEASE.zip

    《Spring Framework 4.3.27.RELEASE 官方源码详解》 Spring Framework作为Java领域中的核心框架,以其强大的功能和灵活的设计理念,深受广大开发者喜爱。4.3.27.RELEASE版本是Spring Framework的一个稳定版本,它...

    08.拓薪教育-hibernate4.3的hibernate.cfg.xml基本配置.part2

    高级Hibernate4开发技术:ORM思想,hibernate介绍,hibernate.cfg.xml配置,hbm.xml映射文件详解,主键生成策略使用,PO对象状态及状态的转换分析、一级缓存,Hibernate数据检索技术,Hibernate高级映射技术,...

    08.拓薪教育-hibernate4.3的hibernate.cfg.xml基本配置.part1

    高级Hibernate4开发技术:ORM思想,hibernate介绍,hibernate.cfg.xml配置,hbm.xml映射文件详解,主键生成策略使用,PO对象状态及状态的转换分析、一级缓存,Hibernate数据检索技术,Hibernate高级映射技术,...

    hibernate-orm-4.3.zip

    《Hibernate ORM 4.3 源码解析》 Hibernate ORM 4.3 是一个重要的Java持久化框架,它的源代码对于理解ORM(对象关系映射)机制、数据库交互以及Java开发有着深远的影响。这个版本的发布,为开发者提供了一个深入...

    hibernate.jar

    《Hibernate核心库——hibernate.jar深度解析》 在Java世界中,ORM(Object-Relational Mapping)框架的出现极大地简化了数据库操作,而Hibernate作为其中的翘楚,深受开发者喜爱。本文将深入探讨hibernate.jar这个...

    JPA_Hibernate 4.3 jar包

    总之,`JPA_Hibernate 4.3 jar包`是为Java开发者提供了一个完整的解决方案,以JPA标准的方式利用Hibernate进行数据持久化操作。通过合理配置和使用,可以在保证代码的可维护性的同时,提高数据库操作的效率和便捷性...

    客户关系管理系统。hibernate5.2.x+struts2.3.x+spring4.3+Mysql5.zip

    在这个项目中,它使用了技术栈包括Hibernate 5.2.x、Struts 2.3.x、Spring 4.3以及MySQL 5。 Hibernate是Java领域的一个对象关系映射(Object-Relational Mapping, ORM)框架,它简化了数据库操作,使得开发人员...

    spring4.0+spring MVC4.0+hibernate4.3全注解

    标题 "spring4.0+spring MVC4.0+hibernate4.3全注解" 涉及的是一个基于Java的Web开发技术栈,它整合了Spring 4.0、Spring MVC 4.0和Hibernate 4.3这三个流行框架。这个案例旨在展示如何在不使用XML配置的情况下,...

    spring mvc spring4.x hibernate4.注解方式注入

    在IT行业中,Spring MVC、Spring 4.x和Hibernate 4是三个非常重要的框架,它们各自在Web应用开发中承担着核心角色。Spring MVC是用于构建Web应用程序的模型-视图-控制器(MVC)框架,Spring 4.x是Spring框架的一个...

    org.springframework.orm.hibernate3.LocalSessionFactoryBean

    hibernateProperties.setProperty("hibernate.dialect", "org.hibernate.dialect.MySQL5Dialect"); hibernateProperties.setProperty("hibernate.show_sql", "true"); sessionFactory.setHibernateProperties...

    Hibernate3.x简单配置示例

    <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property> <property name="hibernate.connection.url">...

    hibernate3.x参考文档

    2. **配置文件**:在Hibernate3.x中,主要通过`hibernate.cfg.xml`配置文件来设置数据库连接、方言、缓存等信息。这个文件是项目启动时必须的,定义了与数据库交互的基本参数。 3. **实体类(Entity)**:实体类...

Global site tag (gtag.js) - Google Analytics