相关疑难解决方法(0)

Hibernate:用继承覆盖sql-delete

我有一个实体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正确地将表设置Adeleted = 1,但也删除了表中的整个条目B.当然,我想保留这个条目.

有什么想法吗?

我正在使用Hibernate 3.5.5和基于注释的实体定义.尝试了Hibernate 3.6.2.

java hibernate soft-delete

4
推荐指数
1
解决办法
4563
查看次数

标签 统计

hibernate ×1

java ×1

soft-delete ×1