private static void bindFilters(XAnnotatedElement annotatedElement, EntityBinder entityBinder) { Filters filtersAnn = annotatedElement.getAnnotation( Filters.class ); if ( filtersAnn != null ) { for ( Filter filter : filtersAnn.value() ) { entityBinder.addFilter(filter); } } Filter filterAnn = annotatedElement.getAnnotation( Filter.class ); if ( filterAnn != null ) { entityBinder.addFilter(filterAnn); } }
public Join addJoin(JoinTable joinTableAnn, boolean noDelayInPkColumnCreation) { Join join = entityBinder.addJoin( joinTableAnn, this, noDelayInPkColumnCreation ); this.joins = entityBinder.getSecondaryTables(); return join; }
public EntityBinder( Entity ejb3Ann, org.hibernate.annotations.Entity hibAnn, XClass annotatedClass, PersistentClass persistentClass, MetadataBuildingContext context) { this.context = context; this.persistentClass = persistentClass; this.annotatedClass = annotatedClass; bindEjb3Annotation( ejb3Ann ); bindHibernateAnnotation( hibAnn ); }
org.hibernate.annotations.Entity.class ); EntityBinder entityBinder = new EntityBinder( entityAnn, hibEntityAnn, context ); entityBinder.setInheritanceState( inheritanceState ); entityBinder.setProxy( clazzToProcess.getAnnotation( Proxy.class ) ); entityBinder.setBatchSize( clazzToProcess.getAnnotation( BatchSize.class ) ); entityBinder.setWhere( clazzToProcess.getAnnotation( Where.class ) ); applyCacheSettings( entityBinder, clazzToProcess, context ); entityBinder.bindEntity(); entityBinder.bindTable( schema, catalog, entityBinder.bindTableForDiscriminatedSubclass( context.getMetadataCollector().getEntityTableXref( superEntity.getEntityName() ) ); javax.persistence.SecondaryTables.class ); entityBinder.firstLevelSecondaryTablesBinding( secTabAnn, secTabsAnn );
org.hibernate.annotations.Cache.class ); EntityBinder entityBinder = new EntityBinder( entityAnn, hibEntityAnn, clazzToProcess, persistentClass, mappings ); entityBinder.setDiscriminatorValue( discrimValue ); entityBinder.setBatchSize( sizeAnn ); entityBinder.setProxy( proxyAnn ); entityBinder.setWhere( whereAnn ); entityBinder.setCache( cacheAnn ); entityBinder.setInheritanceState( inheritanceState ); Filter filterAnn = annotatedClass.getAnnotation( Filter.class ); if ( filterAnn != null ) { entityBinder.addFilter( filterAnn.name(), filterAnn.condition() ); entityBinder.addFilter( filter.name(), filter.condition() ); entityBinder.bindEntity(); entityBinder.bindTable( schema, catalog, table, uniqueConstraints, constraints, inheritanceState.hasDenormalizedTable() ? superEntity.getTable() : null javax.persistence.SecondaryTables.class ); entityBinder.firstLevelSecondaryTablesBinding( secTabAnn, secTabsAnn ); propertyHolder );
bindDiscriminatorValue(); rootClass.setExplicitPolymorphism( isExplicitPolymorphism( polymorphismType ) ); if ( StringHelper.isNotEmpty( where ) ) rootClass.setWhere( where ); if ( cacheConcurrentStrategy != null ) { persistentClass.setOptimisticLockMode( getVersioning( optimisticLockType ) ); persistentClass.setSelectBeforeUpdate( selectBeforeUpdate );
bindDiscriminatorValue(); rootClass.setExplicitPolymorphism( isExplicitPolymorphism( polymorphismType ) ); persistentClass.setOptimisticLockStyle( getVersioning( optimisticLockType ) ); persistentClass.setSelectBeforeUpdate( selectBeforeUpdate ); processNamedEntityGraphs();
EntityBinder entityBinder = new EntityBinder();
public Join addJoin(JoinTable joinTable, PropertyHolder holder, boolean noDelayInPkColumnCreation) { return addJoin( null, joinTable, holder, noDelayInPkColumnCreation ); }
joinColumn.forceNotNull(); bindJoinToPersistentClass( join, ejb3JoinColumns, context );
public void doSecondPass(Map persistentClasses) throws MappingException { entityBinder.finalSecondaryTableBinding( propertyHolder ); } }
EntityBinder entityBinder = new EntityBinder( entityAnn, hibEntityAnn, clazzToProcess, persistentClass, mappings ); entityBinder.setDiscriminatorValue( discrimValue ); entityBinder.setBatchSize( sizeAnn ); entityBinder.setProxy( proxyAnn ); entityBinder.setWhere( whereAnn ); entityBinder.setCache( cacheAnn ); entityBinder.setInheritanceState( inheritanceState ); entityBinder.bindEntity(); null : checkAnn.constraints(); entityBinder.bindTable( schema, catalog, table, uniqueConstraints, constraints, inheritanceState.hasDenormalizedTable() ? javax.persistence.SecondaryTables.class ); entityBinder.firstLevelSecondaryTablesBinding( secTabAnn, secTabsAnn ); ( RootClass ) persistentClass, discriminatorColumn, entityBinder.getSecondaryTables(), propertyHolder ); entityBinder.bindDiscriminatorValue();//bind it again since the type might have changed
bindDiscriminatorValue(); RootClass rootClass = (RootClass) persistentClass; rootClass.setMutable( mutable ); rootClass.setExplicitPolymorphism( isExplicitPolymorphism( polymorphismType ) ); if ( StringHelper.isNotEmpty( where ) ) rootClass.setWhere( where ); if ( cacheConcurrentStrategy != null ) { persistentClass.setOptimisticLockMode( getVersioning( optimisticLockType ) ); persistentClass.setSelectBeforeUpdate( selectBeforeUpdate ); if ( !BinderHelper.isDefault( persister ) ) {
bindDiscriminatorValue(); rootClass.setExplicitPolymorphism( isExplicitPolymorphism( polymorphismType ) ); persistentClass.setOptimisticLockStyle( getVersioning( optimisticLockType ) ); persistentClass.setSelectBeforeUpdate( selectBeforeUpdate ); processNamedEntityGraphs();
Nullability.NO_CONSTRAINT, propertyHolder, new EntityBinder(), true, buildingContext holder.prepare( property ); EntityBinder entityBinder = new EntityBinder(); PersistentClass owner = collValue.getOwner(); boolean isPropertyAnnotated;
public void firstLevelSecondaryTablesBinding( SecondaryTable secTable, SecondaryTables secTables ) { if ( secTables != null ) { //loop through it for (SecondaryTable tab : secTables.value()) { addJoin( tab, null, null, false ); } } else { if ( secTable != null ) addJoin( secTable, null, null, false ); } }
joinColumn.forceNotNull(); bindJoinToPersistentClass( join, ejb3JoinColumns );
public void doSecondPass(Map persistentClasses) throws MappingException { entityBinder.finalSecondaryTableBinding( propertyHolder ); } }
org.hibernate.annotations.Entity.class ); EntityBinder entityBinder = new EntityBinder( entityAnn, hibEntityAnn, clazzToProcess, persistentClass, mappings ); entityBinder.setInheritanceState( inheritanceState ); entityBinder.setProxy( clazzToProcess.getAnnotation( Proxy.class ) ); entityBinder.setBatchSize( clazzToProcess.getAnnotation( BatchSize.class ) ); entityBinder.setWhere( clazzToProcess.getAnnotation( Where.class ) ); entityBinder.setCache( determineCacheSettings( clazzToProcess, mappings ) ); entityBinder.setNaturalIdCache( clazzToProcess, clazzToProcess.getAnnotation( NaturalIdCache.class ) ); entityBinder.bindEntity(); null : checkAnn.constraints(); entityBinder.bindTable( schema, catalog, table, uniqueConstraints, constraints, inheritanceState.hasDenormalizedTable() ? javax.persistence.SecondaryTables.class ); entityBinder.firstLevelSecondaryTablesBinding( secTabAnn, secTabsAnn ); ( RootClass ) persistentClass, discriminatorColumn, entityBinder.getSecondaryTables(), propertyHolder,
bindDiscriminatorValue(); rootClass.setExplicitPolymorphism( isExplicitPolymorphism( polymorphismType ) ); if ( StringHelper.isNotEmpty( where ) ) rootClass.setWhere( where ); if ( cacheConcurrentStrategy != null ) { persistentClass.setOptimisticLockMode( getVersioning( optimisticLockType ) ); persistentClass.setSelectBeforeUpdate( selectBeforeUpdate );