关于spring的事务问题
Coeus 2006-02-22 09:18:29 因为前期的hibernate表之间没有任何的关系,但数据库上有外键关联,现在有没有办法让spring来处理事务.比如,当前两张表保存成功,第三张表出错,这时候进行rollback.
我的spring代码如下::
public void save(final Integer aid, final Integer bid, final Integer cid) throws DataAccessException {
getHibernateTemplate().execute(new HibernateCallback() {
public Object doInHibernate(Session session) {
Query query = session.createQuery("update user set name = :name where id = :id");
Query query2 = session.createQuery("update order set name = :name where id = :id");
Query query3 = session.createQuery("update customer set name = :name where id = :id");
//有相应的插入值
return null;
}
});
}
请问这样是否可以保证事务的正确性.
当然我的applicationContext.xml也配置了
<prop key="save*">PROPAGATION_REQUIRED</prop>
<prop key="find*">PROPAGATION_REQUIRED, readOnly</prop>
请问还有没有其它的方法,或者这样的方法是否正确