0

我有两张 id_employee 的关系表。

--------------------------- ------------------------ ----
表员工表时间表
--------------------------- ------------------------ ----
id_employee id_time
name_employee date_entry
--------------------------------------- quant_hour
                                   id_employee
                                  --------------------------

我需要做一个选择,从现有的相关表时间表中返回表雇员和小时的所有记录。有些员工没有在时间表表中记录工时,但应该出现在列表中,因为他们已在员工表中注册。

这个 JPQL 查询是什么?

班级员工

@Entity
public class Employee {

@Id @GeneratedValue
private Long id_employee;
private String name_employee ;

    //GETS and SETS
}

上课时间表

@Entity
public class Timesheet {

@Id @GeneratedValue
private Long id_time;
private Double quant_hour;
    private Date date_entry;
@ManyToOne
private Employee employee;  

    //GETS and SETS
}
4

1 回答 1

0

假设两个表都映射正确,Employee 实体将有一个 Timesheet 实体类型的属性(或集合),因此,您只需要获取员工列表:

SELECT e FROM Employee e

当您想从 Employee 实体中读取 Timesheet(或 Timesheets 列表)时,JPA 会自动检索它。

于 2013-05-02T15:55:42.740 回答