读书人

请问一个有关hibernate更新的奇葩有关

发布时间: 2013-06-26 14:29:32 作者: rapoo

请教一个有关hibernate更新的奇葩问题!
我执行更新一条数据的操作.在执行完dao层的saveOrUpdate方法后程序阻塞了(单线程),前台直接卡主不动了,debug在执行完下面方法后也停了.控制台也没报错.数据库也没更新.奇葩的是PL/SQL状态变成可提交状态.我点击提交后程序继续执行了,数据库的数据也更新了. 事务是在spring里配置好了,且其他模块程序更新没问题.
请问下有遇到过这种问题及解决方法的大神吗?这问题从没碰到过请问一个有关hibernate更新的奇葩有关问题

执行到下面代码第7行调用下下面保存方法的之后程序就停了,且下下面方法返回为true...真心求解!


try {
boolean bool = DataSourse.coreServeice.saveOrUpdateNurse(tzyzss,
thlxls, tjss, tjls, tperson, tnurse,tjcqks);

if (bool) {
DialogManager.invokeWarnDlg("保存基本信息成功!");
bool = DataSourse.coreServeice.saveOrUpdate(tkzperson);
if(!bool){
DialogManager.invokeWarnDlg("保存家属关系信息失败!");
}

} else {
DialogManager.invokeWarnDlg("保存失败!");
}
} catch (BusinessException e) {
e.printStackTrace();
}

public boolean saveOrUpdate(Object obj) throws DaoException {

try{

this.getHibernateTemplate().saveOrUpdate(obj);

}catch (Exception e) {

throw new DaoException(GlobalFun.getErrCauseMsg(e));

}

return true;

}
Hibernate Java 数据库
[解决办法]
数据库最大连接数超过了吧,超过最大连接数所有的请求都会被延迟,要等那边连接释放掉才能继续执行新的。你可以用PLSQL看下有多少个连接,在 tools -sessions
[解决办法]
如果你们多人使用这个数据库的话,可以将最大连接数加大点
[解决办法]
不知道不知道

读书人网 >J2EE开发

热点推荐