Hibernate 常见异常

异常信息:java.net.SocketException: Broken pipe
原因:Mysql服务器默认的“wait_timeout”是8小时,也就是说一个connection空闲超过8个小时,Mysql将自动断开该connection,而C3P0并不知道该connection已经失效,如果这时有Client请求connection,C3P0将该失效的Connection提供给Client,将会造成上面的异常。
解决方法

<!-- 每次从连接池中拿connection时,是否验证 -->
<property name="hibernate.c3p0.testConnectionOnCheckout">true</property>
或
<!-- connection的超时时间,mysqlServer默认为8小时,这里设为x表示x秒没用过的connection就丢弃,防止异常 -->
<property name="hibernate.c3p0.timeout">25000</property>

异常信息:ids for this class must be manually assigned before calling save():

原因:某些字段在数据库中设置为 not null,而在insert into时该字段为null。

解决办法:给相应字段赋值。

注意:id为int或long自增时,pojo的这个字段可以随便设,数据库服务端会保证自增,但不能为null。有点坑。

时间: 2024-10-05 00:43:23

Hibernate 常见异常的相关文章

struts2.1.8+hibernate2.5.6+spring3.0常见异常原因和解决方案

经过暑期两个月对ssh2的学习和OA项目的实战训练,我对J2EE技术中著名的三大框架ssh2已渐渐有所理解和掌握.从搭建ssh2框架环境开始到写出第一个简单的ssh2登陆程序,到最后整个OA项目的实战, 期间遇到了重重困难和阻碍, 就连搭建环境就花了整整一天的功夫,而成功运行第一个ssh2程序更花了好几天,当然我相信这是大部分学习ssh2这门技术都会经历的过程,相信也是每个程序员学习任何一门新的技术都会走的路程.如今,项目已成功收尾,在这欣喜之余,我也愿意将我学习ssh2中遇到的一些常见异常问题

LINQ TO SQL常见异常及解决办法

引言 网上介绍Linq TO SQL的资料不少,但是实际工程中的例子很少,本文是我在使用Linq TO SQL开发项目中遇到的异常及解决方法,希望对您有帮助. 本文会继续更新... 系统环境 Visual Studio 2008 NET Framework 3.5+Microsoft SQL Server 2005+Window XP+ SP3 LINQ TO SQL采用配置式开发 常见异常 本文基本上使用断开的DataContext方式下开发中出现的异常. [System.Data.Linq.

Spring10种常见异常解决方法

在程序员生涯当中,提到最多的应该就是SSH三大框架了.作为第一大框架的Spring框架,我们经常使用. 然而在使用过程中,遇到过很多的常见异常,我在这里总结一下,大家共勉. 一.找不到配置文件的异常 org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from class path resource [com/herman/ss/controller];

spring mvc-关于S2SH3大框架整合后,hibernate无异常提醒问题。

问题描述 关于S2SH3大框架整合后,hibernate无异常提醒问题. 调用查询数据库操作的时候,HQL语句写错也没有错误提示.其中我的代码封装如下: hibernate.struts2配置已经整合到spring中. 1. 处理页面传来的值的 action类: public class ManagerAction extends BaseAction{ @Resource private ManagerInter managerImpl; private Manager manager; pu

hibernate配置文件异常的排除

最近在做一个小的web程序时,遇到了一些小问题,在经过小弟的一番努力后都一一化解了,欣喜之余就想把这些解决心得择取一二与大家共享.这些问题都比较初级,高手就不必看了,以免浪费时间,呵呵. 异常1:*.hbm.xml 配置文件中元素配置异常 抛出异常描述: org.springframework.orm.hibernate3.HibernateSystemException: ids for this class must be manually assigned before calling s

Jedis常见异常汇总

Jedis虽然使用起来比较简单,但是如果不能根据使用场景设置合理的参数(例如连接池参数),不合理的使用一些功能(例如Lua和事务)也会产生很多问题,本文对这些问题逐个说明: 一.无法从连接池获取到Jedis连接 1.异常堆栈 (1) 连接池参数blockWhenExhausted = true(默认) 如果连接池没有可用Jedis连接,会等待maxWaitMillis(毫秒),依然没有获取到可用Jedis连接,会抛出如下异常: redis.clients.jedis.exceptions.Jed

Java Socket 网络编程常见异常

原文:http://blog.csdn.net/xyz_lmn/article/details/7901474 1.java.net.SocketTimeoutException.这个异常比较常见,socket超时.一般有2个地方会抛出这个,一个是connect的时候,这个超时参数由connect(SocketAddress endpoint,int timeout)中的后者来决定,还有就是setSoTimeout(int timeout),这个是设定读取的超时时间.它们设置成0均表示无限大.

asp.net服务器上几种常见异常的解决方案._实用技巧

如下 (1)配置Asp.net站点ISS报出:服务器应用程序不可用.具体异常信息如下:  服务器应用程序不可用 您试图在此 Web 服务器上访问的 Web 应用程序当前不可用.请点击 Web 浏览器中的"刷新"按钮重试您的请求. 管理员注意事项: 详述此特定请求失败原因的错误信息可在 Web 服务器的系统事件日志中找到.请检查此日志项以查明导致该错误发生的原因. 我检查ISS上其他的配置.发现全部都是Asp编写的网站.属性中查看运行的环境竟是Asp.net Framework 1.1版

hibernate 日志异常

问题描述 最近学习hibernate,看书感觉可以,实际操作怎么就那么难呢!我用的是:hibernate3.2 eclipse3.3 (没有Myeclipse插件) Mysql6.0一:main()函数 package org.first;import org.hibernate.*;import org.hibernate.cfg.*;public abstract class FirstM {/** * @param args */public static void main(String