4
嗨
我有一個hibernate實體,它有一組另一個實體作爲它的字段。像這樣的:如何在Hibernate中執行原子操作?
public class UserEntity implements Srializable {
private Set<Role> roles;
}
我應該保持表的方式,至少有一個ADMIN用戶總是存在於系統中。這可以以簡單的方式來完成,並且可以象下面這樣:
public void updateUser{
UserEntity ue = getUser();
if (userIsNotTheLastAdmin(ue)) {
/** Here is a race condition **/
roles.remove(Role.ADMIN);
getSession().saveOrUpdate(ue);
}
}
但是,當我們有併發操作發生在真正的問題。我如何以原子方式執行所有操作?
謝謝,
HM