MyTable は私の Oracle DB のテーブルで、COMPANIES テーブルに参加するための CMP_ID があります。
Java 実装は次のとおりです。
public class MyTable implements Serializable {
...
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumns( { @JoinColumn(name = "CMP_ID", referencedColumnName = "CMP_ID", nullable = false) })
@XmlTransient
Company company;
...
}
私のJSPページでは、MyTableを表示することができました:
${MyTable.company.cmpName}
しかし、Hibernate は 2 つの SELECT を生成しました。1 つは MyObject 用で、もう 1 つは Company 名を取得するためです。
Hibernate を使用して 1 つのクエリだけで必要なすべての情報を取得するにはどうすればよいですか? (MyTable のすべてのフィールドと、Company テーブルの会社名)
ありがとうございました