gpt4 book ai didi

使用 hql 进行 hibernate 内连接

转载 作者:行者123 更新时间:2023-12-04 18:47:14 25 4
gpt4 key购买 nike

我是 Hibernate 的新手。我有两个表,例如,studentphone number并且这两个表有一个共同的列,student id .
我想使用 Hibernate hql 对这两个表进行内部连接。

student.java

{
private int id;
private String name;
}

电话.java
{
private int pid;
private int sid; //same id in student.java
private int phone_number;
}

最佳答案

阅读 the documentation再次。您不应该在 Phone 实体中拥有学生的 ID。相反,您应该在两个实体之间建立关联:电话属于学生:

public class Phone {
@Id
private Integer id;

private String phoneNumber;

@ManyToOne
private Student owner;
}

只有这样,您才能使用连接:
// selects all the phones belonging to the students named 'John'
select phone from Phone phone where phone.owner.name = 'John'

关于使用 hql 进行 hibernate 内连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12403858/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com