日期:2014-05-17  浏览次数:20664 次

oracle更改方言hibernate执行问题
我用的数据库是oracle11g hibernate3.3

dialect=org.hibernate.dialect.OracleDialect

当我用hibernate插入数据时 


//点击提交评论增加评价列表commit
public void submitCommit(Commitcontent commit){
hibernateTemplate.save(commit);
System.out.println("aaa");
}


hibernateTemplate.save()是执行的 因为数据库插入了 
但是后面的 System.out.println("aaa"); 就不运行了
我找了好一会儿才发现这个问题 
请高手指点
------解决方案--------------------
设断点走一下看看,如果有问题应该抛异常的
------解决方案--------------------
一般这种情况有两种:
1)是数据库操作的表死锁了,重启数据库试试;
2)使用了连接池,程序中存在连接泄漏,导致后续的请求无法获得新的连接
------解决方案--------------------
public Serializable save(final Object entity) throws DataAccessException {   
       return executeWithNativeSession(new HibernateCallback<Serializable>() {   
            public Serializable doInHibernate(Session session) throws HibernateException {   
               checkWriteOperationAllowed(session);   
              return session.save(entity);   
           }   
      });   
 }   


save方法有异常,不知道你怎么编译过的。