Java 6、JPA 2.1、および Hibernate 4.3.6.Final を使用しています。組織オブジェクトを見つける以下のコードがあります…
final CriteriaBuilder builder = entityManager.getCriteriaBuilder();
final CriteriaQuery<Organization> criteria = builder.createQuery(Organization.class);
final Root<Organization> root = criteria.from(Organization.class);
final CriteriaQuery query = buildCriteriaQuery(builder, criteria, root, country, state, organizationTypes, parentOrg, zipCode);
final TypedQuery<Organization> typedQuery = entityManager.createQuery(query);
if (page != null && pageSize != null)
{
int first = (page - 1) * pageSize;
typedQuery.setFirstResult(first);
typedQuery.setMaxResults(pageSize);
} // if
return typedQuery.getResultList();
これらの組織オブジェクトは、データ集約型のオブジェクトです。組織のフィールドのサブセットのみを含むデータ転送オブジェクト OrganizationDto があります。組織オブジェクトの代わりに OrganizationDto オブジェクトを設定するように上記を構成する方法はありますか? 私が避けたいのは、結果セットを取得してから for ループを記述して、そのすべてを処理し、すべてのデータ転送オブジェクトを作成することです。クエリが何らかの形でこれらのデータ転送オブジェクトをすぐに入力できれば素晴らしいことです。