ソース:
no29571/user at ex-join (github.com)
N+1問題
left joinしつつも結合テーブルの列はselectせず
外部テーブルを個別にselectしてしまう。
外部キーが複数あれば、外部キーの数×N+1。
FetchType.LAZYで必要なときにだけ外部テーブルをselect。
件数の多い一覧で、外部テーブルの属性参照は要注意。
キーワード:
@EmbeddedId
@Embeddable
@MapsId
@ManyToOne
関連キーワード:
@IdClass