我需要在事務中保存兩次相同的對象,但是休眠總是隻有一次sql更新,有辦法嗎? 下面是代碼:休眠:需要在事務內保存兩次相同的對象
....
session.beginTransaction();
Student s = session.get(Student.class, id);
// (1) first save
s.setSequenceNum(10);
session.saveOrUpdate(s);
// (2) second save
s.setSequenceNum(9);
session.saveOrUpdate(s); // save again
session.getTransaction().commit();
session.close();
Hibernate會忽略第一個,也是唯一擁有第二個SQL更新。我怎麼讓休眠做兩個SQL更新?我需要這個,因爲這是我們項目的要求。
你怎麼知道它忽略了第一個,只更新了第二個?由於只查看數據庫,你不能發現它忽略了你的第一個請求...... –
在任何情況下,這是多餘的,因爲第二次更新會覆蓋第一次。我可以看到這個唯一的原因,如果有某種數據庫觸發器必須執行 –
爲什麼你想要兩個更新? –