2013-01-02 81 views
0

我有一個關於在使用hibernate註釋時限制來自Entity類的數據庫事務的問題。 準確地說,我使用hibernate的註釋,如果我想限制我的交易只保存和查看,應限制更新和刪除操作。這個功能需要通過Entity類獲得,其中通過hibernate註釋來指定表和列的名稱。限制數據庫操作

+0

你能澄清之間有什麼*保存*和*更新*確切的差異達到你的用意何在? – mindas

+0

@mindas:當我們第一次向表中的一行添加記錄時,它是保存的(在我的情況下應該允許),如果我們正在更新已經保存在數據庫行中的記錄,那麼我們正在更新行(這不應該被允許)。 – arunsankarkk

回答

1

這可能不是一個乾淨的解決方案,但它仍然應該工作 可以使用實體監聽方法

@PreRemove 
@PreUpdate 
public void remove() throws Exception{ 
    throw new Exception("cant remove/update entity"); 
}