gpt4 book ai didi

标准 api--root.fetch() 如何获取集合?

转载 作者:行者123 更新时间:2023-12-01 11:57:57 25 4
gpt4 key购买 nike

args 的 fetch() 方法类型可以是 SingularAttribute、PluralAttribute,为什么不能是 ListAttribute ?

那么,如何使用 critria api 获取集合?谢谢你。

最佳答案

当然可以,正如 Rasmus Franke 所说。只需查看 javadocs for FetchParent
或者试试这个:

@Entity
public class SomeEntity {
@Id int id;
@OneToMany List<OtherEntity> others;
}

@Entity
public class OtherEntity {
@Id int id;
}

CriteriaBuilder cb = em.getCriteriaBuilder();
CriteriaQuery<SomeEntity> cq = cb.createQuery(SomeEntity.class);
Root<SomeEntity> root = cq.from(SomeEntity.class);
ListAttribute<? super SomeEntity, OtherEntity> listAttribute = root.getModel().getList("others", OtherEntity.class);
root.fetch(listAttribute, JoinType.LEFT);
cq.select(root);

关于标准 api--root.fetch() 如何获取集合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5024158/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com