在webapp中,我使用Hibernate的@SQLDelete注释来“软删除”实体(即,将状态列设置为表示其“已删除”状态的值,而不是从表中实际删除它们)。实体代码如下所示:@SQLDelete(sql="update pizza set status = 2 where id = ?")public class Pizza { ... }
现在,我的问题是web应用程序不使用
我有一个实体A和B extends A,并尝试使用连接继承策略进行软删除。@Entity@SQLDelete("UPDATE A SET deleted = 1 WHERE id@Id long id;}
B extends A {}
似乎Hibernate正确地将表A设置为deleted = 1,但也从表B中删除了整个
假设我们有两个实体客户和AppUser,它们是一对多的关系.@SQLDelete(sql="UPDATE customer SET deleted = '1' WHERE id = ?")//Getters and Setters...软删除对两者都很有效。我的问题是,当我从客户集合中删除一项时,如何软删除AppUser,然后我就可以删除客户实体,例如
我们有一个相当复杂的数据模型,并且在MySQL之上使用Hibernate和Spring data JPA。我们有一个基类,所有的域对象都扩展这个基类来最小化样板代码。我希望只使用这个类就能在我们所有的域对象中添加软删除功能。但是,@SQLDelete需要子句中的表名称:
@SQLDelete(sql="UPDATE (table_name) SET deleted = '1' WHERE id = ?")@Where(clause="de
我正在尝试实现父实体和子实体之间的软删除,这样一来,删除父实体也会删除它的所有子实体。我的父实体是具有与Profile的@OneToMany关系的User。使用对User的引用创建Profile。删除User可以很好地工作,但是当尝试检索引用User的Profile时,我得到一个异常。"users"})@JsonDeserialize(builder = Pro