我想在两个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,那么左连接如何与内连接不同?
答案 0 :(得分:0)
请参阅以下链接。
https://docs.jboss.org/hibernate/core/3.3/api/org/hibernate/FetchMode.html
连接类型FetchMode暗示,查询将使用外连接