2

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

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

即使我不知道实体类也不知道主键类,是否有可能?

4

1 回答 1

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

使用条件查询和休眠使其非常简单。我认为JPA 方式非常相似。

于 2012-10-18T12:19:29.140 回答