我正在尝试使用@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
¿ 是否可以将注释 @Loader 与 @NamedQuery 注释一起使用?