2

T主キーのコレクションが与えられている場合、クラスのすべてのエンティティをロードできる JPA 2 で汎用メソッドを作成したいと思います。目的のメソッドのシグネチャは次のとおりです。

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 に答える