【发布时间】:2021-06-04 11:34:48
【问题描述】:
我正在尝试使用本机查询获取数据。但下面的查询会执行。
本机查询:
Hibernate: select * from employee emp inner join department dep on emp.id = dep.dp_id where emp.id=? and dep.department=?
Hibernate: select department0_.dp_id as dp_id3_0_0_, department0_.d_id as d_id1_0_0_, department0_.d_id as d_id1_0_1_, department0_.department as departme2_0_1_ from department department0_ where department0_.dp_id=?
如何停止执行第二个查询?
@Entity
@Table(name = "employee")
public class Employee {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private long id;
private String name;
@OneToMany
@JoinColumn(name = "dp_id")
private List<Department> departments;
...
}
@Entity
@Table(name = "department")
public class Department {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private long dId;
private String department;
...
}
请告诉我如何只执行本机查询?
【问题讨论】:
标签: hibernate jpa one-to-many jpql nativequery