如何在hibernate实体中指定连接类型

问题描述 投票:0回答:1

我想在两个hibernate实体上指定连接类型

`
@Entity
@Table(name = "b_template_control")
public class TemplateControl {
    @Column(name = "id")
    private Long id;

    @JsonInclude(JsonInclude.Include.NON_EMPTY)
    @ManyToOne(fetch = FetchType.EAGER, cascade = CascadeType.DETACH)
    @JoinColumn(name = "back_validation_id", nullable = false, insertable 
    = false, updatable = false)
    private ValidationRuleBack validationRuleBack;
}
`

你可以看到我们有@ManyToOne关系,默认情况下hibernate创建INNER JOIN查询,但我需要LEFT JOIN。问题是如何使用注释指定连接类型。

回答它是nullable = false,那么左连接如何与内连接不同?

java hibernate join
1个回答
0
投票

请参考以下链接。

https://docs.jboss.org/hibernate/core/3.3/api/org/hibernate/FetchMode.html

连接类型FetchMode暗示,查询将使用外连接

© www.soinside.com 2019 - 2024. All rights reserved.