我在spring3.0整合hibernate3.3 老是报异常 说是save is not valid without active transacton其中在UserService类里面 加入事物的方法如下:@Transactional(propagation=Propagation.REQUIRED)
public void save()
{this.userDAO.saveUser();
this.logDAO.saveLog();
}在测试的时候 拿到的又是一个代理类 但是没有在方法上加事物 报异常说save is not valid without active transacton
虽然问题解决了 但是不明白原因
如果配置了
<prop key="hibernate.current_session_context_class">thread</prop>
就要报错
不配置hibernate.current_session_context_class 这个属性 就能正常 不是hibernate.current_session_context_class这个属性默认值就是thread吗 为什么配置了要出错呢
public void save()
{this.userDAO.saveUser();
this.logDAO.saveLog();
}在测试的时候 拿到的又是一个代理类 但是没有在方法上加事物 报异常说save is not valid without active transacton
虽然问题解决了 但是不明白原因
如果配置了
<prop key="hibernate.current_session_context_class">thread</prop>
就要报错
不配置hibernate.current_session_context_class 这个属性 就能正常 不是hibernate.current_session_context_class这个属性默认值就是thread吗 为什么配置了要出错呢
<prop key="hibernate.current_session_context_class">thread</prop>
这个是Hibernate管理事务的一个范围
@Transactional注解---是这下面的一个类,出啊没用来管理事务的.
org.springframework.transaction.annotation.Transactional;
不需要Hibernate来配置.