2012-07-11 225 views
0

我想知道是否可以更改在類映射中定義的屬性的插入和更新屬性。 這是因爲在一種情況下,我需要更新一個屬性(或屬性),但不是在另一箇中,它是可行的?以編程方式更新更新插入屬性

在此先感謝

編輯:比方說,我已經在類用戶(使用名字,姓氏和loginDate),當用戶登錄到應用程序,我只需要更新loginDate。但是系統的管理員必須能夠編輯用戶的名字和姓氏。 對我來說唯一的其他解決方案是使用HQL進行更新(或者在最壞的情況下使用SQL),但是我希望修改該屬性是可行的。

編輯2:閱讀的Java持久性與Hibernate和一些論壇帖子後,我發現,一旦SessionFactory則是創建的映射是immutables,雖然可以以編程方式更改屬性,你需要創建一個新的SessionFactory的

+1

顯示此對應欄,顯示一些代碼,解釋你想達到這個代碼是什麼。如果你不想更新一個屬性,請不要更新它。 – 2012-07-11 14:49:49

回答

1
// this is what the login screen calls 
void updateLoginDate(Date date) 
{ 
    User user = session.get(User.class); 
    user.setDate(date); 
    session.Flush(); 
} 

,並在測繪,你可以在類中指定dynamicUpdate = true這樣生成的SQL僅更新已改變的

+0

感謝您的回覆 – nMoncho 2012-07-12 14:14:11