Item
とData
、および DTO クラス の2 つのエンティティがありItemData
ます。ItemData
で構成され、JPA マッピングはありませんItem
。Data
データが入力された ItemData のリストを取得するには、JPQL でコンストラクター式を使用します。
select new my.package.ItemData(i, d)
from Item i, Data d
where i.id = d.itemId
これが Hibernate が行っていることです: と の両方のデータを取得する代わりに、Item
最初Data
に ID を取得し、その後n 個の select ステートメントでデータを取得します。この動作を変更する方法はありますか?
Hibernate:
select
item0_.id as col_0_0_,
data1_.id as col_1_0_
from
ITEM item0_,
DATA data1_
Hibernate:
select
item0_.no as no1_0_,
item0_.description as description1_0_,
item0_.organic as bio1_0_,
item0_.gluten as gluten1_0_,
item0_.laktose as laktose1_0_
from
ITEM item0_
where
item0_.id=?
Hibernate:
select
data0_.amount as amount1_3_0_,
data0_.avg as avg3_0_,
data0_.total as total3_0_
from
DATA data0_
where
data0_.id=?
Hibernate:
select
item0_.no as no1_0_,
item0_.description as description1_0_,
item0_.organic as bio1_0_,
item0_.gluten as gluten1_0_,
item0_.laktose as laktose1_0_
from
ITEM item0_
where
item0_.id=?
Hibernate:
select
data0_.amount as amount1_3_0_,
data0_.avg as avg3_0_,
data0_.total as total3_0_
from
DATA data0_
where
data0_.id=?
...and so on...