我有一個臨時布爾成員,應該設置爲true時,我從數據庫中檢索實體,但它應該是假的時候,我創建一個新的對象,直到它被持久化。它保存到數據庫後,該成員應該成爲true。 有一種方法可以使hibernate自動管理它,還是應該在管理器中執行它? 希望以下代碼能夠闡明我的需求。暫時成員的休眠默認值
class MyEntity(){
@Id
Integer id;
@Transient
boolean required;
}
class Test(){
MyEntity entity1 = new MyEntity();
assertFalse(entity1.required);
persist(entity1);
assertTrue(entity1.required);
MyEntity entityAlreadySaved = getMyEntityWithID(1);
assertTrue(entityAlreadySaved.required);
}
你似乎不明白瞬態是 - 這是一種告訴持久化提供者(在這種情況下是Hibernate)「忽略這個屬性」的方法。所以基本上你會告訴它忽略這個領域,然後你期望它能夠看到它。可憐的Hibernate! – Gimby