3

@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 を使用することは可能ですか?

4

1 に答える 1

0

@LoaderNamedQueryを使用して問題を解決できた場合は、本当に幸運に違いありません。Hibernate JIRAのオープンステータスで、これに関する別の問題があります

于 2012-04-27T04:43:27.510 に答える