【发布时间】:2010-11-16 00:32:33
【问题描述】:
我想更新我在数据库中的一些表,并希望所有这些工作在 1 个事务中完成, 首先,我删除了 branchbuildin(Table) 中的一些条目并在此操作后插入新条目 当我使用相同的 buildingname 和 branch_fk 插入和输入时出现问题(因为我在这个表上有这个约束( uniqueConstraints={@UniqueConstraint(columnNames={"buildingname","branch_fk"})}))但是当我没有t 使用休眠会话并使用正常的 JDBC 事务我没有这些问题。
List<Integer> allBranchBuilding = branchBuildingDao.getAllBranchBuildingID(pkId, sess);
for (Integer integer : allBranchBuilding) {
branchBuildingDao.delete(integer, sess); // delete kardane tamame BranchBuilding ha va tel haie aanha
}
Address myAdr = new Address();
setAddress(myAdr, centralFlag, city, latit, longit, mainstreet, remainAdr, state);
BranchBuildingEntity bbe = new BranchBuildingEntity();
setBranchBuildingEntity(bbe, be, myAdr, city, centralFlag, latit, longit, mainstreet, buildingName, remainAdr, state, des);
branchBuildingDao.save(bbe, sess);//Exception Occurred
我在第一个方法中得到我的会话:
Session sess = null;
sess = HibernateUtil.getSession();
Transaction tx = sess.beginTransaction();
【问题讨论】:
标签: java hibernate session transactions