Hibernate Отдельный запрос критериев с использованием проекции на ключевое поле и группы по составному ключу

Я использую проекции для Отдельных критериев для составных ключей в Hibernate. При попытке создать псевдоним я получаю сообщение об ошибке:

org.springframework.orm.hibernate3.HibernateQueryException: could not resolve property: businessId of

Я был бы очень признателен, если бы кто-нибудь мог подсказать, как проецировать значение составного ключа в Hibernate.

Мой код:

public class GridOffProviderExHibernateSpringDAO extends HibernateDaoSupport implements  GridOffProviderExDAO { 

private Session session;
@SuppressWarnings("unchecked")
public List<Object[]> findProviderSummariesByOffProviderId(List<Object[]> offProvIds, int firstResult, int maxResults) {

DetachedCriteria offProvCrit = DetachedCriteria.forClass(GridOffProvider.class)
       .createAlias("provider", "providerAlias", Criteria.LEFT_JOIN)
       .createAlias("office", "officeAlias", Criteria.LEFT_JOIN)
       .createAlias("office.business.primaryKey","officeAliaspk",Criteria.LEFT_JOIN);


ProjectionList offProviderProjList = Projections.projectionList();

offProviderProjList.add(Projections.property( offProviderProjList.add(Projections.groupProperty("officeAliaspk" + "." + GridOffProviderPkDAO.OFFICE_ID));

offProviderProjList.add(Projections.groupProperty(GridOffProviderDAO.OFF_PROVIDER_SID));

offProviderProjList.add(Projections.groupProperty(GridOffProviderDAO.END_DATE));     
offProviderProjList.add(Projections.groupProperty("providerAlias" + "." + GridProviderDAO.FIRST_NAME));
offProviderProjList.add(Projections.groupProperty("providerAlias" + "." + GridProviderDAO.LAST_NAME));
offProvCrit.setProjection(offProviderProjList);
offProvCrit.add(Subqueries.propertyEq("businessId", offProvCrit));

offProvCrit.add(Restrictions.in(GridOffProviderDAO.OFF_PROVIDER_SID, offProvIds));

return findByCriteria(offProvCrit, firstResult, maxResults); 
}

0 ответов

Другие вопросы по тегам