2013-01-02 83 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"); 
}