0

3 つのテーブルに参加する必要がある場合があります。以下のような状況です。

  1. アセット テーブル。
  2. 取引表。
  3. 従業員テーブル。

今、

a) アセットは複数のトランザクションを持つことができ、関係がありOneToManyます。
b) 1 つのトランザクションは 1 人の従業員のみに属することができるため、1 対 1 の関係になります。

--> 1 人の従業員の資産のリストを取得する必要があります。

私のスキーマは次のとおりです。

a) AssetTbl:

@Id
@ColumnName("ASSETID")
int assetId;

@OneToMany()
@JoinColumn(name="ASSET_ID",referncedColumnName="AssetId")
List<TransactionTbl> trans;

b) TransactionTbl:

@Id
@ColumnName("TRANS_ID")
int transId;

@ColumnName("ASSET_ID")
int assetId;

@OneToOne()
@JoinColumn(name="Emp_ID",referncedColumnName="Emp_Id")
EmployeeTbl emp;

c) EmployeeTbl:

@Id
@ColumnName("Emp_ID")
int empId;

クエリに参加して実行すると、例外 employeeTbl does not exist in AssetTbl が発生します。私のスキーマに問題はありますか?

4

1 に答える 1