我正在尝试使用 @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吗?