首页 > 技术文章 > No Hibernate Session bound to thread, and configuration does not allow creation of non-transactional one here org.hibernate.HibernateException: No Hibernate Session bound to thread, and configuration

tiramisuyj 2016-11-18 10:36 原文

No Hibernate Session bound to thread, and configuration does not allow creation of non-transactional one here
org.hibernate.HibernateException: No Hibernate Session bound to thread, and configuration does not allow creation of non-transactional one here

 

调用到这里的时候:

@Transactional
public SimpleContract getSimpleContractById(String simpleContractId){
return hibernateDao.get(SimpleContract.class, simpleContractId);
}

出现的异常的,经查看

上层调用方法:

public void printed(SimpleContract simpleContract){
SimpleContract SsimpleContract1 = getSimpleContractById(simpleContract.getContractId());
SsimpleContract1.setStatus(ContractConstants.printed);
saveContract(SsimpleContract1);
}

需要在上层调用方法的地方添加事务

@Transactional
public void printed(SimpleContract simpleContract){
SimpleContract SsimpleContract1 = getSimpleContractById(simpleContract.getContractId());
SsimpleContract1.setStatus(ContractConstants.printed);
saveContract(SsimpleContract1);
}

推荐阅读