【发布时间】:2011-07-21 06:28:44
【问题描述】:
我有一个实体 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 {}
Hibernate 似乎正确地将表 A 设置为 deleted = 1,但也从表 B 中删除了整个条目。当然,我想保留这个条目。
对此有什么想法吗?
我正在使用 Hibernate 3.5.5 和基于注释的实体定义。也尝试过 Hibernate 3.6.2。
【问题讨论】:
标签: java hibernate soft-delete