@Override public Query getQuery(SharedSessionContractImplementor session, Object primaryKey, Number revision, boolean removed) { final String queryString = getQueryString( session.getFactory(), removed ); final Query query = session.createQuery( queryString ); query.setParameter( DEL_REVISION_TYPE_PARAMETER, RevisionType.DEL ); query.setParameter( REVISION_PARAMETER, revision ); final IdMapper prefixIdMapper = referencingIdData.getPrefixedMapper(); for ( QueryParameterData paramData : prefixIdMapper.mapToQueryParametersFromId( primaryKey ) ) { paramData.setParameterValue( query ); } return query; }
public Query toQuery(SharedSessionContractImplementor session) { final StringBuilder querySb = new StringBuilder(); final Map<String, Object> queryParamValues = new HashMap<>(); build( querySb, queryParamValues ); final EntityTypeDescriptor<Object> entityDescriptor = session.getSessionFactory() .getMetamodel() .findEntityDescriptor( entityName ); final String hql = querySb.toString(); log.infof( "HQL: %s", hql ); final Query query = session.createQuery( hql ); for ( Map.Entry<String, Object> paramValue : queryParamValues.entrySet() ) { query.setParameter( paramValue.getKey(), paramValue.getValue() ); } return query; }
@Override public Query getQuery(SharedSessionContractImplementor session, Object primaryKey, Number revision, boolean removed) { final String queryString = getQueryString( session.getFactory(), removed ); final Query query = session.createQuery( queryString ); query.setParameter( DEL_REVISION_TYPE_PARAMETER, RevisionType.DEL ); query.setParameter( REVISION_PARAMETER, revision ); final IdMapper prefixedMapper = referencingIdData.getPrefixedMapper(); for ( QueryParameterData paramData : prefixedMapper.mapToQueryParametersFromId( primaryKey ) ) { paramData.setParameterValue( query ); } return query; }