List of usage examples for org.hibernate.engine.spi QueryParameters getFilteredSQL
public String getFilteredSQL()
From source file:com.blazebit.persistence.integration.hibernate.CustomSubselectCollectionLoader.java
License:Apache License
public CustomSubselectCollectionLoader(QueryableCollection persister, String subquery, Collection entityKeys, QueryParameters queryParameters, Map<String, int[]> namedParameterLocMap, SessionFactoryImplementor factory, LoadQueryInfluencers loadQueryInfluencers) throws MappingException { super(persister, subquery, entityKeys, queryParameters, namedParameterLocMap, factory, loadQueryInfluencers);/*from w w w. j a v a 2s .co m*/ String originalSql = queryParameters.getFilteredSQL(); if (originalSql.startsWith("with ")) { StringBuilder sb = new StringBuilder(sql.length() + originalSql.length()); cteParameterCount = SubselectLoaderUtils.applyCteAndCountParameters(originalSql, sb); sb.append(sql); this.sql = sb.toString(); } else { cteParameterCount = 0; } }
From source file:com.blazebit.persistence.integration.hibernate.CustomSubselectOneToManyLoader.java
License:Apache License
public CustomSubselectOneToManyLoader(QueryableCollection persister, String subquery, java.util.Collection entityKeys, QueryParameters queryParameters, Map<String, int[]> namedParameterLocMap, SessionFactoryImplementor factory, LoadQueryInfluencers loadQueryInfluencers) throws MappingException { super(persister, subquery, entityKeys, queryParameters, namedParameterLocMap, factory, loadQueryInfluencers);/*from ww w . j av a 2 s . c o m*/ String originalSql = queryParameters.getFilteredSQL(); if (originalSql.startsWith("with ")) { StringBuilder sb = new StringBuilder(sql.length() + originalSql.length()); cteParameterCount = SubselectLoaderUtils.applyCteAndCountParameters(originalSql, sb); sb.append(sql); this.sql = sb.toString(); } else { cteParameterCount = 0; } }