我自己写了个事务 但是 为什么主表保存成功 从表失败了 但是 为什么事务不会滚啊 配置文件 也没问题 ???急急急
下面是代码
Session session = this.getSessionFactory().openSession();
session.connection().setAutoCommit(false);
Transaction tx = session.beginTransaction();
Date date = new Date();
catalogApply.setApplyTime(date);
catalogApply.setOrgNo(propCode.getHospitalCode());
catalogApply.setOrgName(propCode.getHospitalName());
catalogApply.setApplyNo(StringUtil.getOrderCode("3"));
debug.debugObject(catalogApply.getCatalogApplyItems());
try {
for (int i = 0; i < catalogApply.getCatalogApplyItems()
.size(); i++) {
CatalogApplyItem item = (CatalogApplyItem) catalogApply
.getCatalogApplyItems().toArray()[i];
if (item.getCatalogNo().equals("")) {
// item.setCatalogId(Long.valueOf(null));
}
item.setItemId(null);
item.setTimeStamp(date);
item.setCatalogApply(catalogApply);
// commonDao.save(item);
}
commonDao.save(catalogApply);
tx.commit();
session.close();
return "1";
} catch (Exception e) {
// TODO: handle exception
exceptionLoger.saveLogInfo(e);
tx.rollback();
session.close();
return "0";