【发布时间】:2018-07-09 12:31:53
【问题描述】:
我有两个课程: 1) 笔记本电脑 2)学生
@Entity
@Table(name = "LAPTOP")
public class Laptop {
@Id
private int lid;
private String lname;
public int getLid() {
return lid;
}
public void setLid(int lid) {
this.lid = lid;
}
public String getLname() {
return lname;
}
public void setLname(String lname) {
this.lname = lname;
}
}
@Entity
@Table(name = "STUDENT")
public class Student {
@Id
private int rollno;
private String name;
private int marks;
@OneToOne
private Laptop laptop;
public int getRollno() {
return rollno;
}
public void setRollno(int rollno) {
this.rollno = rollno;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getMarks() {
return marks;
}
public void setMarks(int marks) {
this.marks = marks;
}
public Laptop getLaptop() {
return laptop;
}
public void setLaptop(Laptop laptop) {
this.laptop = laptop;
}
}
如何在这些表上使用符合条件的联接。 例如:如何使用条件编写此查询:
select STUDENT.rollno , STUDENT.name from STUDENT inner join LAPTOP on STUDENT.laptop_lid = LAPTOP.lid;
请给我解释以及编写标准的正确形式。 谢谢
【问题讨论】:
-
如果你不对另一个表的字段做任何事情,为什么还需要
join(在这个查询中)? -
我需要测试一下如何在hibernate中编写相同的查询
-
您找到解决方案了吗?您还需要这方面的帮助吗?
标签: hibernate