2017-09-27 16 views
0

はまだJPAフレームワークを学習しています。私は以下のmysqlクエリを作成しました:同等のJPAクエリfor MYSQLクエリ

SELECT DISTINCT(tia.VoucherId) As Voucher, f.Name As Farm, CONCAT(far.FirstName, ' ', far.LastName) AS Farmer, s.Name Season, fa.Name As FarmingActivity 
FROM Enrollment e INNER JOIN TemporaryInputsAllocated tia ON e.Farm_Id = tia.Farm_Id 
INNER JOIN Farm f ON e.Farm_Id = f.Id 
INNER JOIN Farmer far ON f.Farmer_Id = far.Id 
INNER JOIN Season s ON tia.Season_Id = s.Id 
INNER JOIN FarmingActivity fa on e.FarmingActivity_Id = fa.Id; 

相当するJPAクエリは何ですか?

+0

内部結合にある外部キーがありますか? –

+0

@ahmetkamaranはい –

+0

リレーションを持つエンティティにテーブルをマップしましたか? –

答えて

0

外部キーがある場合、内部結合句は必要ありません。

SELECT DISTINCT(tia.VoucherId) As Voucher, e.Farm_Id.Name As Farm, CONCAT(e.Farm_Id.Farmer_Id.FirstName, ' ', e.Farm_Id.Farmer_Id.LastName) AS Farmer, tia.Season_Id.Name Season, e.FarmingActivity_Id.Name As FarmingActivity FROM Enrollment e, TemporaryInputsAllocated tia where e.Farm_Id = tia.Farm_Id 

このクエリはオブジェクトリストを返します。