Hibernate 常见错误2
1. 错误1
org.hibernate.MappingException: An association from the table pss_buy_head refers to an unmapped class: com.business.buy.pojo.PssDepot
错误原因:
以上错误是, 多对一映射时,class类路径错误引起的。
其他可能造成的原因:
1,检查你的hibernate.cfg.xml文件中是否添加了 <mapping resource="xxxx.hbm.xml"/>
2,检查你的hibernate.cfg.xml文件中的相关联的两个<mapping resource=""/>的顺序,可能有其中一个需要引用另一个,但是另一个却还没有编译,就是说被用作外键的表要放在前面
3,检查你的*.hbm.xml文件名是否正确
4, 检查你的*.hbm.xml里面类全名
2. 错误2
javax.servlet.ServletException: org.apache.commons.beanutils.ConversionException: No value specified 异常
通常是因为用到了非内置对象,而该对象为空。
用java.sql.Date对象时,如果为null则会出现此异常,而java.util.Date则不会出现异常。
hibernate DTO映射对象
.hbm.xml映射文件 日期类型定义为 java.util.Date
映射对象 日期类型定义为 java.util.Date
hibernate映射对象的数据类型必须定义为java.util,Date对象。
对象拷贝:BeanUtils类
3. 错误3
一对多级联增加时出现下面错误
org.hibernate.PropertyValueException: not-null property references a null or transient value: com.business.buy.pojo.PssBuyLine.pssBuyHead
4. 错误4 (hibernate一对多级联增加时,从表外键不能增加)
ERROR [org.hibernate.util.JDBCExceptionReporter] - Column 'BUYID' cannot be null
一对多从表增加从表信息,外键为空,报错。
笔者经过层层排错找出了错误:这是数据库中的错误,说BUYID字段没有默认值是因为建表的时候BUYID不允许为空,而你在save()的时候往往都是先不插入外键的,只在commit()的时候hibernate后台会执行一句updatesql语句更新进去外键。所以让他允许为空就ok了。
相关推荐
《Hibernate配置常见错误详解》 Hibernate,作为Java领域中广泛使用的对象关系映射(ORM)框架,极大地简化了数据库操作。然而,在实际开发过程中,由于配置问题,开发者常常会遇到各种错误,这些错误可能导致程序...
一对多关联是常见的关联类型,比如一个班级有多名学生。使用@OneToMany注解在父类(多的一方)上,可以设置mappedBy属性指明子类(一的一方)的引用字段。fetch属性和cascade属性同样可以用于控制加载和级联操作。...
了解和熟练掌握这些关联关系,能够帮助开发者更好地利用Hibernate进行数据库操作,提高开发效率并减少错误。在设计数据库模型时,还需要考虑业务需求、数据规模和性能要求,以做出最佳的设计决策。
常见的调试问题包括实体类的映射文件(hbm.xml)错误、SQL查询语句异常、事务管理失效等。使用Hibernate的show_sql属性可以帮助我们查看生成的SQL,通过对比实际数据库操作,找出问题所在。此外,还要注意N+1查询问题...
本文将针对几个常见的Hibernate错误进行深入分析,并提供相应的解决方法。这些错误包括但不限于 `org.springframework.orm.ObjectRetrievalFailureException`、`org.springframework.beans.factory....
在IT领域,特别是Java开发中,使用Spring、Hibernate和Struts框架进行项目开发时,开发者可能会遇到各种各样的错误和异常。以下是对给定文件中提及的一些常见问题的详细解析和解决方案,旨在帮助开发者理解并避免...
SpringMVC + Spring 3.1.1 + Hibernate 4.1.0 集成是企业级Web应用中常见的技术栈组合,主要用于构建高效、可扩展的后端系统。以下是对这一集成过程中的关键知识点的详细说明: 1. **SpringMVC**:SpringMVC是...
**总结** 正确配置和使用Hibernate Proxool连接池对于优化Java应用程序的性能至关重要。理解并掌握Proxool的各项配置参数,以及在遇到问题时能及时诊断和解决,能够帮助我们构建更加稳定和高效的系统。
在整合Hibernate时,可能出现的问题包括实体配置错误、SQL查询异常、懒加载异常等。解决这些问题需要理解Hibernate的Session、Transaction和缓存机制,以及HQL或Criteria查询的正确使用。 4. **SSH整合**:将Struts...
5. **错误处理与调试**:提供常见的错误处理策略及调试技巧。 6. **集成测试与部署**:指导如何在开发周期的不同阶段进行集成测试,确保系统的稳定性和可靠性。 #### 四、关键技术知识点详解 1. **对象关系映射...
在本小例子中,我们将学习如何使用 Hibernate Validator 来实现常见的验证场景,并自定义错误信息。 **使用环境** 本示例项目采用 Gradle 作为构建工具,这意味着你可以通过编写 Gradle 配置文件来管理项目的依赖...
Java 常见错误大全 Java 是一种广泛使用的编程语言,然而,在编写 Java 代码时,开发者经常会遇到各种错误和异常。这些错误可能是由于编程语言的限制、环境设置不当、第三方库的使用不当等原因引起的。在这里,我们...
- `hbm2ddl.auto`:设置Hibernate在启动时对数据库表的操作模式,常见的值有`create`(每次启动都重新创建表)、`update`(更新表结构,如果存在则忽略)等。 - `current_session_context_class`:设置当前线程中...
总结起来,hibernate-aop是将AOP的概念应用到Hibernate的一种实践,主要目的是通过Spring AOP进行事务管理和日志记录等横切关注点的处理,以提高代码的整洁性和可维护性。正确配置和理解AOP与Hibernate的结合,能够...
总结,Ajax与Hibernate的结合是现代Web开发中的常见实践,它将Ajax的动态交互性与Hibernate的数据库操作便利性相结合,提供了一种高效、流畅的用户体验。通过深入研究和实践,开发者可以掌握这一技能,提升Web应用的...
深入理解Hibernate的Flush机制,对于避免常见错误、优化数据访问效率具有重要意义。开发者应谨慎使用`evict()`方法,特别是在事务提交前,确保所有关键对象仍存在于Session的缓存中,避免因对象状态不一致导致的异常...
总结,Hibernate Validator 6.0.8是一个强大且灵活的数据验证框架,它简化了Java应用中的数据验证工作,提高了代码质量,降低了潜在的错误风险。通过熟练掌握其使用技巧,开发者可以更好地构建健壮、安全的应用程序...