【发布时间】:2018-05-23 05:29:09
【问题描述】:
假设我有一个学生和电话实体,它们具有一对多关系和一个单独的关系表
@Entity
@Table(name = "STUDENT")
public class Student {
@OneToMany(cascade = CascadeType.ALL)
@JoinTable(name = "STUDENT_PHONE", joinColumns = {
@JoinColumn(name = "STUDENT_ID") },
inverseJoinColumns= { @JoinColumn(name = "PHONE_ID") })
private Set<Phone> studentPhoneNumbers = new
HashSet<Phone>(0);
}
@Entity
@Table(name = "PHONE")
public class Phone {
}
我需要使用inv hql 或projection 编写一个内部连接查询来获取学生列表以及每个学生的电话号码列表...这怎么可能...。
查询将类似于
Select * from student, phone, STUDENT_PHONE where name
like 't%'
最终输出将是列表
【问题讨论】:
标签: hibernate jpa hibernate-mapping hibernate-criteria