日期:2014-05-18  浏览次数:20601 次

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

     执行到下面代码第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
------解决方案--------------------
如果你们多人使用这个数据库的话,可以将最大连接数加大点
------解决方案--------------------
不知道不知道