我正在写一个JPA和Postgres数据库的服务。我有一类名为学生:JPA如何在不加入其他表的情况下返回结果?
public class Student {
@id
private String id;
private String firstName;
private String lastName;
@OneToMany(cascade = CascadeType.ALL)
@JoinTable(name = "student_phone", joinColumns = @JoinColumn(name = "student_id"), inverseJoinColumns = @JoinColumn(name = "phone_id"))
private Set<Phone>;
// Setter and Getter
}
和电话类:
public class Phone {
@id
private String id;
private String number;
// Setter and Getter
}
现在会出现在我的分贝三个表,下面是他们列:
- 学生: ID,名字,姓氏
- 电话:身份证号码
- student_phone:student_id,phone_id
现在,每次我从db中查询学生时,结果都会包含相应的手机。我可以只在学生表中获得内容吗?有时候我不想延长学生的电话信息。
我还不能coommet。但检查这篇文章https://stackoverflow.com/questions/17431312/difference-between-join-and-join-fetch-in-hibernate – twist3r
你使用元帅到XML或乔森? –