gpt4 book ai didi

java - 使用动态调用作为 jpa 调用的标准

转载 作者:行者123 更新时间:2023-12-02 06:59:14 25 4
gpt4 key购买 nike

在下面的代码中,我们从特定实体(Pet)获取数据。我可以使用这个代码来获取动态任何实体(而不是宠物使用客户、订单等)

CriteriaQuery<Pet> cq = cb.createQuery(Pet.class);
Root<Pet> pet = cq.from(Pet.class);
cq.where(cb.equal(pet.get("name"), "Fido"));
TypedQuery<Pet> q = em.createQuery(cq);
List<Pet> results = q.getResultList();

最佳答案

是的,当然:

public <T> List<T> getEntitiesNamedFido(Class<T> clazz) {
CriteriaQuery<T> cq = cb.createQuery(clazz);
Root<T> root = cq.from(clazz);
cq.where(cb.equal(root.get("name"), "Fido"));
TypedQuery<T> q = em.createQuery(cq);
List<T> results = q.getResultList();
}

现在传递任何具有持久“name”属性的实体类,您将获得名为 Fido 的实体实例的列表。

关于java - 使用动态调用作为 jpa 调用的标准,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16877057/

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