0

id_employee による関係を持つ 2 つのテーブルがあります。

------------------------------- ----------------------------------- ----
テーブル 従業員 テーブル タイムシート
------------------------------- ----------------------------------- ----
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

両方のテーブルが正しくマップされている場合、従業員エンティティにはタイプ Timesheet エンティティの属性 (またはコレクション) があるため、従業員のリストを取得するだけで済みます。

SELECT e FROM Employee e

JPA は、従業員エンティティからタイムシート (またはタイムシートのリスト) を読み取る必要があるときに、自動的にそれを取得します。

于 2013-05-02T15:55:42.740 に答える