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