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 が発生します。私のスキーマに問題はありますか?