for (FieldResult field : entity.fields()) { entity.entityClass().getName() ); if ( pc == null ) { Locale.ENGLISH, "Could not resolve entity [%s] referenced in SqlResultSetMapping [%s]", entity.entityClass().getName(), ann.name() throw new MappingException( "duplicate @FieldResult for property " + name + " on @Entity " + entity.entityClass().getName() + " in " + ann.name() ); if ( !BinderHelper.isEmptyAnnotationValue( entity.discriminatorColumn() ) ) { final String quotingNormalizedName = normalizeColumnQuoting( entity.discriminatorColumn() ); propertyResults.put( "class", new String[] { quotingNormalizedName } ); entity.entityClass().getName(), propertyResults, LockMode.READ
entities = @EntityResult( entityClass = MyEntity.class ) entities = @EntityResult( entityClass = MyEntity.class, fields = {
EntityResult entityResult = entities[i]; String className = entityResult.entityClass().getName(); FieldResult fields[] = entityResult.fields();
/** * INTERNAL: */ public Class getEntityClass() { return m_entityResult.entityClass(); }
/** * INTERNAL: */ public String getDiscriminatorColumn() { return m_entityResult.discriminatorColumn(); }
/** * INTERNAL: */ public List<MetadataFieldResult> getFieldResults() { if (m_fieldResults == null) { m_fieldResults = new ArrayList<MetadataFieldResult>(); for (FieldResult fieldResult : m_entityResult.fields()) { m_fieldResults.add(new MetadataFieldResult(fieldResult)); } } return m_fieldResults; } }
MetadataBuildingContext context) { return new EntityResultDefinitionImpl( entity.entityClass().getName(), null, null
for (FieldResult field : entity.fields()) { PersistentClass pc = mappings.getClass( entity.entityClass().getName() ); if ( pc == null ) { throw new MappingException( "Entity not found " + entity.entityClass().getName() + " in SqlResultsetMapping " + ann.name() ); throw new MappingException( "duplicate @FieldResult for property " + name + " on @Entity " + entity.entityClass().getName() + " in " + ann.name() ); if ( !BinderHelper.isDefault( entity.discriminatorColumn() ) ) { final String quotingNormalizedName = mappings.getObjectNameNormalizer().normalizeIdentifierQuoting( entity.discriminatorColumn() ); propertyResults.put( "class", new String[] { quotingNormalizedName } ); entity.entityClass().getName(), propertyResults, LockMode.READ
entities = @EntityResult(entityClass = org.hibernate.test.annotations.query.SpaceShip.class)) @NamedNativeQueries({ @NamedNativeQuery(name = "implicitSample", query = "select * from SpaceShip", resultSetMapping = "implicit"),
/** * * @param locator * the java locator * @param annotation * the annotation * @since 2.0.1 */ public EntityResultMetadataImpl(AbstractLocator locator, EntityResult annotation) { super(); this.locator = locator; this.entityClass = annotation.entityClass().getName(); this.discriminatorColumn = annotation.discriminatorColumn(); for (final FieldResult field : annotation.fields()) { this.fields.add(new FieldResultMetadataImpl(locator, field)); } }
name = "person", entities = { @EntityResult( entityClass = Person.class, fields = {
/** * * @param locator * the java locator * @param annotation * the annotation * @since 2.0.1 */ public EntityResultMetadataImpl(AbstractLocator locator, EntityResult annotation) { super(); this.locator = locator; this.entityClass = annotation.entityClass().getName(); this.discriminatorColumn = annotation.discriminatorColumn(); for (final FieldResult field : annotation.fields()) { this.fields.add(new FieldResultMetadataImpl(locator, field)); } }
name = "person_with_phones", entities = { @EntityResult( entityClass = Person.class, fields = { @EntityResult( entityClass = Phone.class, fields = {
/** * * @param locator * the java locator * @param annotation * the annotation * @since 2.0.1 */ public EntityResultMetadataImpl(AbstractLocator locator, EntityResult annotation) { super(); this.locator = locator; this.entityClass = annotation.entityClass().getName(); this.discriminatorColumn = annotation.discriminatorColumn(); for (final FieldResult field : annotation.fields()) { this.fields.add(new FieldResultMetadataImpl(locator, field)); } }
@SqlResultSetMapping( name = "dictionary", entities = { @EntityResult( entityClass = org.hibernate.test.annotations.query.Dictionary.class, fields = {
List propertyNames = new ArrayList(); Map propertyresults = new HashMap(); for ( FieldResult field : entity.fields() ) { PersistentClass pc = mappings.getClass( entity.entityClass().getName() ); if ( pc == null ) { throw new MappingException( "Entity not found " + entity.entityClass().getName() + " in SqlResultsetMapping " + ann.name() ); throw new MappingException( "duplicate @FieldResult for property " + name + " on @Entity " + entity.entityClass().getName() + " in " + ann.name() ); if ( ! BinderHelper.isDefault( entity.discriminatorColumn() ) ) { propertyresults.put( "class", new String[]{entity.discriminatorColumn()} ); NativeSQLQueryRootReturn result = new NativeSQLQueryRootReturn( "alias" + entityAliasIndex++, entity.entityClass().getName(), propertyresults, LockMode.READ ); definition.addQueryReturn( result );
@SqlResultSetMapping( name = "all-fields", entities = @EntityResult( entityClass = MyEntity.class, fields = { entities = @EntityResult( entityClass = MyEntity.class, fields = { entities = @EntityResult( entityClass = MyEntity.class
for (FieldResult field : entity.fields()) { PersistentClass pc = mappings.getClass( entity.entityClass().getName() ); if ( pc == null ) { throw new MappingException( "Entity not found " + entity.entityClass().getName() + " in SqlResultsetMapping " + ann.name() ); throw new MappingException( "duplicate @FieldResult for property " + name + " on @Entity " + entity.entityClass().getName() + " in " + ann.name() ); if ( !BinderHelper.isEmptyAnnotationValue( entity.discriminatorColumn() ) ) { final String quotingNormalizedName = mappings.getObjectNameNormalizer().normalizeIdentifierQuoting( entity.discriminatorColumn() ); propertyResults.put( "class", new String[] { quotingNormalizedName } ); entity.entityClass().getName(), propertyResults, LockMode.READ
@SqlResultSetMapping( name = "spaceship", entities = @EntityResult( entityClass = SpaceShip.class, fields = {
for (FieldResult field : entity.fields()) { PersistentClass pc = mappings.getClass( entity.entityClass().getName() ); if ( pc == null ) { throw new MappingException( "Entity not found " + entity.entityClass().getName() + " in SqlResultsetMapping " + ann.name() ); throw new MappingException( "duplicate @FieldResult for property " + name + " on @Entity " + entity.entityClass().getName() + " in " + ann.name() ); if ( !BinderHelper.isEmptyAnnotationValue( entity.discriminatorColumn() ) ) { final String quotingNormalizedName = mappings.getObjectNameNormalizer().normalizeIdentifierQuoting( entity.discriminatorColumn() ); propertyResults.put( "class", new String[] { quotingNormalizedName } ); entity.entityClass().getName(), propertyResults, LockMode.READ