gpt4 book ai didi

java - 具有软删除和 "cascades"的 Hibernate 映射?

转载 作者:太空宇宙 更新时间:2023-11-04 14:42:08 26 4
gpt4 key购买 nike

我目前正在尝试使用 hbm.xml 文件将 sql 表与 hibernate 映射。通常,在映射类时,我们会在类标记中添加一个子句 'where="deleted=0"'。

但是,我现在需要映射表 A,它本质上是表 B 的属性。也就是说,如果 B.delete == 1,则相应的 A 行也会被“删除”。

事实是,我们在表 A 上没有“已删除”列,而是将此标志推迟到表 B。

是否可以将此子句映射到类 A 的定义?或者我是否需要为每个查询显式进行连接?

最佳答案

如果您使用 eclipselink,这可能会起作用

https://wiki.eclipse.org/EclipseLink/UserGuide/JPA/Basic_JPA_Development/Mapping/Additional_Criteria

例如

@Entity
@AdditionalCriteria("this.b.isDeleted=0")
public class A {...}

关于java - 具有软删除和 "cascades"的 Hibernate 映射?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24829987/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com