[置顶] spring管理hibernate事务报异常--Transaction not successfully started解决方法
2013-04-24 09:37
645 查看
通过spring管理配置了事务管理,但是在执行过程中还是出现了异常:
Transaction not successfully started
以下三段代码均报了该异常。
[java] view plaincopy 1.
public void updateProcInstObj(TaProcInst taProcInstObj_from2) throws Exception{
String hql = "update TaProcInst set inststate=?,runtimes=?,completetime=? where procinstid=? ";
this.getSession.createQuery(hql)
.setString(0, taProcInstObj_from2.getInststate())
.setInteger(1, taProcInstObj_from2.getRuntimes().intValue())
.setString(2, taProcInstObj_from2.getCompletetime())
.setString(3, taProcInstObj_from2.getProcinstid())
.executeUpdate();
}
2.
public void updateProcInstObj(TaProcInst taProcInstObj_from2) throws Exception{
TransAction transAction = this.getSession().getTransAction();
transAction.begin();
String hql = "update TaProcInst set inststate=?,runtimes=?,completetime=? where procinstid=? ";
this.getSession.createQuery(hql)
.setString(0, taProcInstObj_from2.getInststate())
.setInteger(1, taProcInstObj_from2.getRuntimes().intValue())
.setString(2, taProcInstObj_from2.getCompletetime())
.setString(3, taProcInstObj_from2.getProcinstid())
.executeUpdate();
transAction.commit();
}
3.
public void updateProcInstObj(TaProcInst taProcInstObj_from2) throws Exception{
TransAction transAction = this.getSession().beginTransAction();
String hql = "update TaProcInst set inststate=?,runtimes=?,completetime=? where procinstid=? ";
this.getSession.createQuery(hql)
.setString(0, taProcInstObj_from2.getInststate())
.setInteger(1, taProcInstObj_from2.getRuntimes().intValue())
.setString(2, taProcInstObj_from2.getCompletetime())
.setString(3, taProcInstObj_from2.getProcinstid())
.executeUpdate();
transAction.commit();
}
修改为如下的方式则可以解决此问题: [java] view plaincopy public void updateProcInstObj(TaProcInst taProcInstObj_from2) throws Exception{
Session session = this.getSession();
String hql = "update TaProcInst set inststate=?,runtimes=?,completetime=? where procinstid=? ";
session.createQuery(hql)
.setString(0, taProcInstObj_from2.getInststate())
.setInteger(1, taProcInstObj_from2.getRuntimes().intValue())
.setString(2, taProcInstObj_from2.getCompletetime())
.setString(3, taProcInstObj_from2.getProcinstid())
.executeUpdate();
session.flush();
session.clear();
}
Transaction not successfully started
以下三段代码均报了该异常。
[java] view plaincopy 1.
public void updateProcInstObj(TaProcInst taProcInstObj_from2) throws Exception{
String hql = "update TaProcInst set inststate=?,runtimes=?,completetime=? where procinstid=? ";
this.getSession.createQuery(hql)
.setString(0, taProcInstObj_from2.getInststate())
.setInteger(1, taProcInstObj_from2.getRuntimes().intValue())
.setString(2, taProcInstObj_from2.getCompletetime())
.setString(3, taProcInstObj_from2.getProcinstid())
.executeUpdate();
}
2.
public void updateProcInstObj(TaProcInst taProcInstObj_from2) throws Exception{
TransAction transAction = this.getSession().getTransAction();
transAction.begin();
String hql = "update TaProcInst set inststate=?,runtimes=?,completetime=? where procinstid=? ";
this.getSession.createQuery(hql)
.setString(0, taProcInstObj_from2.getInststate())
.setInteger(1, taProcInstObj_from2.getRuntimes().intValue())
.setString(2, taProcInstObj_from2.getCompletetime())
.setString(3, taProcInstObj_from2.getProcinstid())
.executeUpdate();
transAction.commit();
}
3.
public void updateProcInstObj(TaProcInst taProcInstObj_from2) throws Exception{
TransAction transAction = this.getSession().beginTransAction();
String hql = "update TaProcInst set inststate=?,runtimes=?,completetime=? where procinstid=? ";
this.getSession.createQuery(hql)
.setString(0, taProcInstObj_from2.getInststate())
.setInteger(1, taProcInstObj_from2.getRuntimes().intValue())
.setString(2, taProcInstObj_from2.getCompletetime())
.setString(3, taProcInstObj_from2.getProcinstid())
.executeUpdate();
transAction.commit();
}
修改为如下的方式则可以解决此问题: [java] view plaincopy public void updateProcInstObj(TaProcInst taProcInstObj_from2) throws Exception{
Session session = this.getSession();
String hql = "update TaProcInst set inststate=?,runtimes=?,completetime=? where procinstid=? ";
session.createQuery(hql)
.setString(0, taProcInstObj_from2.getInststate())
.setInteger(1, taProcInstObj_from2.getRuntimes().intValue())
.setString(2, taProcInstObj_from2.getCompletetime())
.setString(3, taProcInstObj_from2.getProcinstid())
.executeUpdate();
session.flush();
session.clear();
}
相关文章推荐
- spring管理hibernate事务报异常--Transaction not successfully started解决方法
- spring管理hibernate事务报异常--Transaction not successfully started解决方法
- spring管理hibernate事务报异常--Transaction not successfully started解决方法
- Transaction not successfully started 异常的解决
- 有关Transaction not successfully started问题解决的方法
- Transaction not successfully started 异常的解决
- [置顶] 兼容解决 IE 、火狐、谷歌浏览器中 Iframe框架的页面缓存的方法
- 解决方法 严重: Servlet.service() for servlet default threw exception org.hibernate.TransactionException: Transaction not successfully
- 解决方法 严重: Servlet.service() for servlet default threw exception org.hibernate.TransactionException: Transaction not successfully
- 有关Transaction not successfully started问题解决办法
- 有关Transaction not successfully started问题解决办法
- Hibernate 错误解决(TransactionException: Transaction not successfully started)
- Write operations are not allowed in read-only mode (FlushMode.NEVER/MANUAL)异常解决方法
- wp7使用POST请求Asp.net网页时,HttpWebRequest的BeginGetResponse方法抛出NotSupportException异常的解决方法
- Transaction not successfully started
- 异常 could not initialize proxy - no Session 的解决方法
- spring2.5报出tx:annotation-driven is not bound异常解决方法
- Caused by: java.lang.ClassNotFoundException常见异常解决方法!
- spring异常解决方法:org.springframework.beans.factory.BeanCreationNotAllowedException
- ClassNotFoundException异常的解决方法