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

时间:2012-04-26 18:25:17

标签: java hibernate annotations polymorphism

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

1 个答案:

答案 0 :(得分:0)

如果您能够在 @Loader 中使用 NamedQuery ,那么您一定非常幸运。 Here Hibernate JIRA 打开状态的另一个问题。