Java 使用注释@Loader和@NamedQuery Hibernate加载集合

Java 使用注释@Loader和@NamedQuery Hibernate加载集合,java,hibernate,annotations,polymorphism,Java,Hibernate,Annotations,Polymorphism,我正在尝试使用@Loader注释和@NamedQuery加载集合,但不起作用。如果我使用@namednaviquery如果它有效,我需要使用@NamedQuery,因为我在HQL中使用这个查询。查询使用多态性,因此除了使用@NamedQuery之外,我没有其他选择 代码: @实体 @NamedQuery(name=“loadFacade”,query=“FROM Facade WHERE contact\u id=?”) @表(name=“Contact”) 公共类联系人扩展了Atom{ @独身

我正在尝试使用@Loader注释和@NamedQuery加载集合,但不起作用。如果我使用@namednaviquery如果它有效,我需要使用@NamedQuery,因为我在HQL中使用这个查询。查询使用多态性,因此除了使用@NamedQuery之外,我没有其他选择

代码:

@实体
@NamedQuery(name=“loadFacade”,query=“FROM Facade WHERE contact\u id=?”)
@表(name=“Contact”)
公共类联系人扩展了Atom{
@独身癖
@加载器(namedQuery=“loadFacade”)
@JoinColumn(name=“atom\u id”)
私人名单正面;
}
此配置始终引发以下错误:

命名SQL查询未知:loadFacade


?是否可以将注解@Loader与@NamedQuery注解一起使用?

如果您可以在@Loader中使用NamedQuery,那么您一定很幸运。关于这一点,另一个问题是Hibernate JIRA的打开状态

@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;

}