gpt4 book ai didi

java - 如何在给定主键集合的情况下加载 JPA 中的所有实体?

转载 作者:行者123 更新时间:2023-11-29 09:30:48 25 4
gpt4 key购买 nike

我想在 JPA 2 中编写一个通用方法,它可以加载 T 类的所有实体,如果它被赋予了它们的主键集合。这是所需方法的签名:

public <T> List<T> getEntityList(final Class<T> entityClass, final Collection<Object> primaryKeys)

即使我不知道实体类或主键类,是否有可能以某种方式实现?

最佳答案

public <T> List<T> getEntityList(final Class<T> entityClass, final Collection<Object> primaryKeys)
final Session session = sessionFactory.getCurrentSession();
final Criteria crit = session.createCriteria(entityClass);
crit.add(Restrictions.in("id", primaryKeys);
return crit.list();

使用条件查询和 hibernate 使它变得非常简单。 JPA 方式是 pretty similar我想。

关于java - 如何在给定主键集合的情况下加载 JPA 中的所有实体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12954415/

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