public void addDefaultQuery(String name, NamedQueryDefinition query) { super.addQuery(name, query); defaultNamedQueryNames.add( name ); }
@Override public void addQuery(String name, NamedQueryDefinition query) throws MappingException { if ( ! defaultNamedQueryNames.contains( name ) ) super.addQuery( name, query ); }
private static void bindNamedQuery(Element queryElem, Mappings mappings) { String qname = queryElem.attributeValue( "name" ); String query = queryElem.getText(); log.debug( "Named query: " + qname + " -> " + query ); boolean cacheable = "true".equals( queryElem.attributeValue( "cacheable" ) ); String region = queryElem.attributeValue( "cache-region" ); Attribute tAtt = queryElem.attribute( "timeout" ); Integer timeout = tAtt == null ? null : new Integer( tAtt.getValue() ); Attribute fsAtt = queryElem.attribute( "fetch-size" ); Integer fetchSize = fsAtt == null ? null : new Integer( fsAtt.getValue() ); NamedQueryDefinition namedQuery = new NamedQueryDefinition( query, cacheable, region, timeout, fetchSize, getFlushMode( queryElem.attributeValue( "flush-mode" ) ) ); mappings.addQuery( qname, namedQuery ); }
); mappings.addQuery( queryName, namedQuery );
); mappings.addQuery( namedQuery.getName(), namedQuery );
); mappings.addQuery( namedQuery.getName(), namedQuery );
public static void bindQuery(org.hibernate.annotations.NamedQuery queryAnn, Mappings mappings) { if ( queryAnn == null ) return; if ( BinderHelper.isEmptyAnnotationValue( queryAnn.name() ) ) { throw new AnnotationException( "A named query must have a name when used in class or package level" ); } FlushMode flushMode; flushMode = getFlushMode( queryAnn.flushMode() ); NamedQueryDefinition query = new NamedQueryDefinition( queryAnn.name(), queryAnn.query(), queryAnn.cacheable(), BinderHelper.isEmptyAnnotationValue( queryAnn.cacheRegion() ) ? null : queryAnn.cacheRegion(), queryAnn.timeout() < 0 ? null : queryAnn.timeout(), queryAnn.fetchSize() < 0 ? null : queryAnn.fetchSize(), flushMode, getCacheMode( queryAnn.cacheMode() ), queryAnn.readOnly(), BinderHelper.isEmptyAnnotationValue( queryAnn.comment() ) ? null : queryAnn.comment(), null ); mappings.addQuery( query.getName(), query ); if ( LOG.isDebugEnabled() ) { LOG.debugf( "Binding named query: %s => %s", query.getName(), query.getQueryString() ); } }
public static void bindQuery(org.hibernate.annotations.NamedQuery queryAnn, Mappings mappings) { if ( queryAnn == null ) return; if ( BinderHelper.isEmptyAnnotationValue( queryAnn.name() ) ) { throw new AnnotationException( "A named query must have a name when used in class or package level" ); } FlushMode flushMode; flushMode = getFlushMode( queryAnn.flushMode() ); NamedQueryDefinition query = new NamedQueryDefinition( queryAnn.name(), queryAnn.query(), queryAnn.cacheable(), BinderHelper.isEmptyAnnotationValue( queryAnn.cacheRegion() ) ? null : queryAnn.cacheRegion(), queryAnn.timeout() < 0 ? null : queryAnn.timeout(), queryAnn.fetchSize() < 0 ? null : queryAnn.fetchSize(), flushMode, getCacheMode( queryAnn.cacheMode() ), queryAnn.readOnly(), BinderHelper.isEmptyAnnotationValue( queryAnn.comment() ) ? null : queryAnn.comment(), null ); mappings.addQuery( query.getName(), query ); if ( LOG.isDebugEnabled() ) { LOG.debugf( "Binding named query: %s => %s", query.getName(), query.getQueryString() ); } }
mappings.addQuery( query.getName(), query );
mappings.addQuery( query.getName(), query );