【发布时间】:2015-12-28 17:12:21
【问题描述】:
我看到即使使用 FetchMode=JOIN,Hibernate 也会触发多个查询
下面是我的实体类
@Entity
@Table(name = "person")
public class PersonJPA{
@Id
@Column(name = "person_id")
@GeneratedValue
private Long personId;
@OneToMany(mappedBy = "personId",cascade=CascadeType.ALL)
@Fetch(value = FetchMode.JOIN)
private Set<AddressJPA> address;
......
}
和
@Table(name = "address")
public class AddressJPA {
@Id
@Column(name = "address_id")
@GeneratedValue
private long addressId;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "person_id")
private PersonJPA personId;
}
我如何编写 JPA CriteriaQuery 来为给定的 personId 选择带有 AddressJPA 列表的 PersonJAP ?
【问题讨论】:
标签: hibernate jpa join criteria-api