1.org.hibernate.PropertyAccessException: exception setting property value with
原因:数据库中一些数值字段没有设置为“允许null”。那么bean中就必须用对象如Integer而不能用int,因为Integer是允许null,int这种数据类型是没有null这种情况的,所以会出错;
解决方法:把数据库中该字段改为not null,xml也要加上not-null="true";
2.no session or session was closed
出错环境:该异常通常是出现在用Load获取信息后,在读取里面数据的时候报的错;
原因:由于Load的时候默认是不去搜索库的,等到你要使用里面的数据时,才去搜索数据库,但这时session已经被你关了;
解决方法:详见《hibernate中lazy的设置》;
3.no session or session was closed
出错环境:该异常通常是出现在调用bean中级联数据时报的错;
BUG原因:由于你搜索主表中数据的时候,Hibernate默认并不去搜索其级联数据(lazy=true时),等你要使用级联数据的时候才去搜索数据库,但这时session已经被你关了;
解决方法:详见《hibernate中lazy的设置》;
4.org.hibernate.exception.GenericJDBCException: could not execute query
出错环境:使用query.setParameter设置中文值时出错,设置字母则搜索正常;
BUG原因:由于数据库的驱动包不对;
解决方法:拷贝你连接的库中的jdbc驱动包;
5.org.hibernate.hql.ast.QuerySyntaxException: unexpected token: null
出错环境:使用session.createQuery(hql)的时候出错;
BUG原因:由于我的HQL不完整,没有加?号[from Test where username like ?];
解决方法:把HQL补充完整即可;
6.org.hibernate.exception.GenericJDBCException: Cannot open connection
出错环境:使用session.save()等等这类对库进行操作的语句时出错;
BUG原因:Hibernate获取不到数据库连接;
解决方法:查看数据库连接的信息是否正确;
7.org.hibernate.MappingException: Could not read mappings from resource
出错环境:HibernateSessionFactory.rebuildSessionFactory的时候出错
BUG原因:有很多种情况,这边列出我遇到过的
1.hibernate.cfg.xml中配置的XML文件的路径不正确;
2.同一XML在hibernate.cfg.xml写了两次;
解决方法:根据不同情况的解决方法
1.把错误的XML路径修改过来即可;
2.把重复的XML文件删除掉即可;
8.Hibernate中many-to-one报错ORA-00918: column ambiguously defined
出错环境:当使用setMaxResults和setFirstResult之后再执行查询操作时报错;
BUG原因:查看Hibernate执行的HQL会发现里面有搜索出同名字的字段,故而出错;
解决方法:XML中property和many-to-one出现相同的字段,去掉property中该关联字段即可;
分享到:
相关推荐
### Hibernate常见错误解决方案 在开发基于Hibernate框架的应用程序时,我们经常会遇到各种各样的异常情况。这些异常不仅会影响系统的正常运行,还可能增加调试难度。本文将针对几个常见的Hibernate异常进行详细...
### Hibernate常见错误及解决办法 #### 一、Nodefaultconstructorforentity 错误 **问题描述**:在使用Hibernate执行查询语句时,系统抛出`Nodefaultconstructorforentity`错误。 **可能原因**:该错误通常是由于...
常见的错误包括: 1. **配置错误**:如XML配置文件中的实体映射错误、数据源配置错误等,可能导致SessionFactory无法创建。 2. **SQL异常**:查询语句编写错误或数据库表结构与实体类不匹配,可能导致无法执行HQL或...
《Hibernate配置常见错误详解》 Hibernate,作为Java领域中广泛使用的对象关系映射(ORM)框架,极大地简化了数据库操作。然而,在实际开发过程中,由于配置问题,开发者常常会遇到各种错误,这些错误可能导致程序...
### Hibernate常见错误解析 #### 一、`java.lang.NoClassDefFoundError`:net/sf/ehcache/CacheException 在启动Hibernate时遇到此类错误通常是因为类路径(Classpath)中缺失必要的jar包。具体到这个例子中,问题...
以下是对标题和描述中提及的一些常见错误及其解决方法的详细说明: 1. **未知列错误**: 错误信息:`Unknown column 'tjsaleresu0_.isupdate' in 'field list'` 这个错误表明Hibernate尝试访问的数据库表中不存在...
以下是一些常见的错误及其解决方案: 1. **配置文件路径问题**: 当系统报错找不到`hibernate.cfg.xml`配置文件时,通常是因为文件位置不正确。在JBuilder 2007环境下,应该将`hibernate.cfg.xml`放入工程的`src`...
本文将深入探讨Hibernate常见的异常,以及与之相关的依赖库。 首先,我们看到的`java.lang.NoClassDefFoundError`是一个典型的运行时异常,表示在类加载时找不到对应的类定义。这通常意味着在编译时存在所需的类,...
在使用Hibernate进行Java持久化操作时,可能会遇到各种异常,这些异常通常是由于配置错误、对象状态管理不当或映射文件不匹配等原因导致的。以下针对给出的常见异常进行详细解释和处理方法: 1. `...
是 Hibernate 中的一种常见异常,通常是由于映射文件出现错误所致。当出现 net.sf.hibernate.MappingException: Error reading resource:… 异常时,可能是由于 XML 配置文件中的错误,或者 XML 配置文件没找到所致...
### Struts2.1.6+Spring2.5.6+Hibernate3.3.1框架整合常见错误 在使用Struts2.1.6、Spring2.5.6与Hibernate3.3.1进行框架整合时,开发者经常会遇到一些常见的问题。这些问题可能会导致程序无法正常运行或出现异常...
### Hibernate常见问题解析 #### 一、Hibernate 初始化时出现错误代码 **问题描述**: 在启动Hibernate时,可能会遇到以下异常: ``` java.lang.NoClassDefFoundError: net/sf/ehcache/CacheException ``` 这个...
9. **错误处理和日志记录**:理解Hibernate常见的错误和异常,如 detached entity passed to persist 等,并配置合适的日志系统,如Log4j或SLF4J,以便追踪应用运行状态。 总的来说,Hibernate AIP涵盖了从项目初始...
本文将针对几个常见的Hibernate错误进行深入分析,并提供相应的解决方法。这些错误包括但不限于 `org.springframework.orm.ObjectRetrievalFailureException`、`org.springframework.beans.factory....
在描述中提到的`org.hibernate.PropertyValueException: not-null property references a null or transient value`是Hibernate抛出的一个常见异常,表示尝试保存一个实体时,其某个非空属性为null或未持久化。...
在本示例中,我们将探讨一个关于Hibernate的常见错误,特别是与一对一(OneToOne)关系映射相关的错误。通过分析这个错误,我们可以深入理解Hibernate的OneToOne关联,并学习如何正确配置和解决此类问题。 标题...
7. Hibernate的关联映射配置错误包括不正确的inverse属性值、不允许在节点内设置column属性等。 8. Hibernate查询语言(HQL)返回的是一个List实例,而不是数组,除非使用了特定的函数来返回数组。 9. 创建...
### Hibernate常见问题解析 #### Hibernate初始化时总是报错:java.lang.NoClassDefFoundError 在进行Hibernate框架的初始化过程中,可能会遇到`java.lang.NoClassDefFoundError`异常,特别是当错误提示指向`...