我有一个实体A
,B extends A
并尝试使用联接继承策略进行软删除.
@Entity
@Inheritance(strategy = InheritanceType.JOINED)
@SQLDelete("UPDATE A SET deleted = 1 WHERE id = ?")
A {
@Id long id;
boolean deleted;
}
@Entity
B extends A {}
Run Code Online (Sandbox Code Playgroud)
似乎Hibernate正确地将表设置A
为deleted = 1
,但也删除了表中的整个条目B
.当然,我想保留这个条目.
有什么想法吗?
我正在使用Hibernate 3.5.5和基于注释的实体定义.尝试了Hibernate 3.6.2.