gpt4 book ai didi

java - JPA @ManyToOne,附加条件

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:18:03 27 4
gpt4 key购买 nike

我有以下实体:

@Entity
public class User {
@ManyToOne
@JoinColumn(name = "group_code", referencedColumnName = "code")
private Group group;

public User () {
}

// ...
}

是否有可能以某种方式为上述连接关系指定附加条件? Group 是分层的,User 应始终引用父组,因此附加条件为 parent_group == NULL。请注意,code 本身并不是唯一的。

这是组:

@Entity
public class Group {
// ...

@ManyToOne
@JoinColumn(name = "parent_package_code")
private Group parent;

public Group () {
}

// ...
}

最佳答案

请尝试添加Hibernate 的 @Filter 注解。我不知道整个模式,但它可能是:

@ManyToOne
@JoinColumn(name = "group_code", referencedColumnName = "code")
@Filter(name="parentGroup",condition="parent_group IS NULL")
private Group group;

EclipseLink 的情况下,解决方案可能是拥有单独的 ParentGroup 实体。然后,您可以使用 @AdditionalCriteria 注释对其进行标记,并使用 User 和简单的 Group 设置映射。

关于java - JPA @ManyToOne,附加条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17192639/

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