Hibernate子选择获取关联,如何传递参数?

Hibernate子选择获取关联,如何传递参数?,hibernate,java-8,named-query,jpa-2.1,sql-subselect,Hibernate,Java 8,Named Query,Jpa 2.1,Sql Subselect,我们有一个a类,它有两个嵌套关联级别,如下所示: @Entity @NamedQuery("select a from A JOIN FETCH b"); public class A { @OneToOne(cascade = CascadeType.ALL, optional = true) @JoinColumn(name = "XXX") private B b; } @Entity public class B { @OneToMany(cas


我们有一个a类,它有两个嵌套关联级别,如下所示:

@Entity
@NamedQuery("select a from A JOIN FETCH b");
public class A {
     @OneToOne(cascade = CascadeType.ALL, optional = true)
     @JoinColumn(name = "XXX")
     private B b;
}

@Entity
public class B {
     @OneToMany(cascade = CascadeType.ALL, orphanRemoval = true)
     @JoinColumn(name = "XXX")
     @Fetch(FetchMode.SUBSELECT)
     private List<B> details = new ArrayList<>(); 
}

@Entity
public class C {
  ...
}
我的代码如下:

List<Long> ids = fetchIds(startPos, maxRecords);
TypedQuery<A> query =em.createNamedQuery(A.NAMED_QUERY, A.class);
query.setParameter("ids", ids);
List id=fetchid(startPos、maxRecords);
TypedQuery query=em.createNamedQuery(A.NAMED_query,A.class);
setParameter(“ids”,ids);
假设
fetchIds
在第一步中按所述分页获取ID(没有问题)

谢谢,
稻谷

List<Long> ids = fetchIds(startPos, maxRecords);
TypedQuery<A> query =em.createNamedQuery(A.NAMED_QUERY, A.class);
query.setParameter("ids", ids);