Hibernate 限制数据库操作

Hibernate 限制数据库操作,hibernate,Hibernate,我有一个关于在使用hibernate注释时从实体类限制数据库事务的问题。 确切地说,我使用带注释的hibernate,如果我只想将事务限制为保存和查看,那么应该限制as update和delete操作。这个功能需要从Entity类中获得,在Entity类中,我通过hibernate注释指定表和列名。这可能不是一个干净的解决方案,但它仍然可以工作 您可以使用实体侦听器方法实现您的意图 @PreRemove @PreUpdate public void remove() throws Excepti

我有一个关于在使用hibernate注释时从实体类限制数据库事务的问题。
确切地说,我使用带注释的hibernate,如果我只想将事务限制为保存和查看,那么应该限制as update和delete操作。这个功能需要从Entity类中获得,在Entity类中,我通过hibernate注释指定表和列名。

这可能不是一个干净的解决方案,但它仍然可以工作 您可以使用实体侦听器方法实现您的意图

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

你能澄清一下保存和更新之间的确切区别吗?@mindas:当我们第一次向表中的一行添加记录时,它是保存的(在我的情况下,这应该是允许的),如果我们正在更新已经保存在数据库行中的记录,那么我们正在升级该行(这应该是不允许的)。