@Loaderアノテーションと@NamedQueryを使用してコレクションをロードしようとしていますが、機能しません。@NamedNativeQueryが機能する場合は、 @NamedQueryを使用する必要があります。クエリは HQL でこれを使用するためです。クエリはポリモーフィズムを使用するため、 @NamedQueryを使用する以外に選択肢はありません。
コード:
@Entity
@NamedQuery(name = "loadFacade", query = "FROM Facade WHERE contact_id = ?")
@Table(name = "Contact")
public class Contact extends Atom {
@OneToMany
@Loader(namedQuery = "loadFacade")
@JoinColumn(name = "atom_id")
private List<Atom> facades;
}
この構成では、常にエラーがスローされます。
名前付き SQL クエリが不明です: loadFacade
@NamedQuery アノテーションでアノテーション @Loader を使用することは可能ですか?