public DynamicMapInstantiator(PersistentClass mappingInfo) { this.entityName = mappingInfo.getEntityName(); isInstanceEntityNames.add( entityName ); if ( mappingInfo.hasSubclasses() ) { Iterator itr = mappingInfo.getSubclassClosureIterator(); while ( itr.hasNext() ) { final PersistentClass subclassInfo = ( PersistentClass ) itr.next(); isInstanceEntityNames.add( subclassInfo.getEntityName() ); } } }
@Override public Class<? extends EntityPersister> getEntityPersisterClass(PersistentClass metadata) { // todo : make sure this is based on an attribute kept on the metamodel in the new code, not the concrete PersistentClass impl found! if ( RootClass.class.isInstance( metadata ) ) { if ( metadata.hasSubclasses() ) { //If the class has children, we need to find of which kind metadata = (PersistentClass) metadata.getDirectSubclasses().next(); } else { return singleTableEntityPersister(); } } if ( JoinedSubclass.class.isInstance( metadata ) ) { return joinedSubclassEntityPersister(); } else if ( UnionSubclass.class.isInstance( metadata ) ) { return unionSubclassEntityPersister(); } else if ( SingleTableSubclass.class.isInstance( metadata ) ) { return singleTableEntityPersister(); } else { throw new UnknownPersisterException( "Could not determine persister implementation for entity [" + metadata.getEntityName() + "]" ); } }
Settings settings = getFactory().getSettings(); if ( !model.hasSubclasses() ) { return model.getTable().getQualifiedName( dialect,
persistentClass.getSuperclass().getEntityName() : null; hasSubclasses = persistentClass.hasSubclasses();
public boolean isMultiTable() { // This could also just be true all the time... return isAbstract() || hasSubclasses(); }
public Dom4jInstantiator(PersistentClass mappingInfo) { this.nodeName = mappingInfo.getNodeName(); isInstanceNodeNames.add( nodeName ); if ( mappingInfo.hasSubclasses() ) { Iterator itr = mappingInfo.getSubclassClosureIterator(); while ( itr.hasNext() ) { final PersistentClass subclassInfo = ( PersistentClass ) itr.next(); isInstanceNodeNames.add( subclassInfo.getNodeName() ); } } }
public DynamicMapInstantiator(PersistentClass mappingInfo) { this.entityName = mappingInfo.getEntityName(); isInstanceEntityNames.add( entityName ); if ( mappingInfo.hasSubclasses() ) { Iterator itr = mappingInfo.getSubclassClosureIterator(); while ( itr.hasNext() ) { final PersistentClass subclassInfo = ( PersistentClass ) itr.next(); isInstanceEntityNames.add( subclassInfo.getEntityName() ); } } }
public Dom4jInstantiator(PersistentClass mappingInfo) { this.nodeName = mappingInfo.getNodeName(); isInstanceNodeNames.add( nodeName ); if ( mappingInfo.hasSubclasses() ) { Iterator itr = mappingInfo.getSubclassClosureIterator(); while ( itr.hasNext() ) { final PersistentClass subclassInfo = ( PersistentClass ) itr.next(); isInstanceNodeNames.add( subclassInfo.getNodeName() ); } } }
public DynamicMapInstantiator(PersistentClass mappingInfo) { this.entityName = mappingInfo.getEntityName(); isInstanceEntityNames.add( entityName ); if ( mappingInfo.hasSubclasses() ) { Iterator itr = mappingInfo.getSubclassClosureIterator(); while ( itr.hasNext() ) { final PersistentClass subclassInfo = ( PersistentClass ) itr.next(); isInstanceEntityNames.add( subclassInfo.getEntityName() ); } } }
public Dom4jInstantiator(PersistentClass mappingInfo) { this.nodeName = mappingInfo.getNodeName(); isInstanceNodeNames.add( nodeName ); if ( mappingInfo.hasSubclasses() ) { Iterator itr = mappingInfo.getSubclassClosureIterator(); while ( itr.hasNext() ) { final PersistentClass subclassInfo = ( PersistentClass ) itr.next(); isInstanceNodeNames.add( subclassInfo.getNodeName() ); } } }
public DynamicMapInstantiator(PersistentClass mappingInfo) { this.entityName = mappingInfo.getEntityName(); isInstanceEntityNames.add( entityName ); if ( mappingInfo.hasSubclasses() ) { Iterator itr = mappingInfo.getSubclassClosureIterator(); while ( itr.hasNext() ) { final PersistentClass subclassInfo = ( PersistentClass ) itr.next(); isInstanceEntityNames.add( subclassInfo.getEntityName() ); } } }
@Override public Class<? extends EntityPersister> getEntityPersisterClass(PersistentClass metadata) { // todo : make sure this is based on an attribute kept on the metamodel in the new code, not the concrete PersistentClass impl found! if ( RootClass.class.isInstance( metadata ) ) { if ( metadata.hasSubclasses() ) { //If the class has children, we need to find of which kind metadata = (PersistentClass) metadata.getDirectSubclasses().next(); } else { return singleTableEntityPersister(); } } if ( JoinedSubclass.class.isInstance( metadata ) ) { return joinedSubclassEntityPersister(); } else if ( UnionSubclass.class.isInstance( metadata ) ) { return unionSubclassEntityPersister(); } else if ( SingleTableSubclass.class.isInstance( metadata ) ) { return singleTableEntityPersister(); } else { throw new UnknownPersisterException( "Could not determine persister implementation for entity [" + metadata.getEntityName() + "]" ); } }
@Override public Class<? extends EntityPersister> getEntityPersisterClass(PersistentClass metadata) { // todo : make sure this is based on an attribute kept on the metamodel in the new code, not the concrete PersistentClass impl found! if ( RootClass.class.isInstance( metadata ) ) { if ( metadata.hasSubclasses() ) { //If the class has children, we need to find of which kind metadata = (PersistentClass) metadata.getDirectSubclasses().next(); } else { return singleTableEntityPersister(); } } if ( JoinedSubclass.class.isInstance( metadata ) ) { return joinedSubclassEntityPersister(); } else if ( UnionSubclass.class.isInstance( metadata ) ) { return unionSubclassEntityPersister(); } else if ( SingleTableSubclass.class.isInstance( metadata ) ) { return singleTableEntityPersister(); } else { throw new UnknownPersisterException( "Could not determine persister implementation for entity [" + metadata.getEntityName() + "]" ); } }
Settings settings = getFactory().getSettings(); if ( !model.hasSubclasses() ) { return model.getTable().getQualifiedName( dialect,
Settings settings = getFactory().getSettings(); if ( !model.hasSubclasses() ) { return model.getTable().getQualifiedName( dialect,
Settings settings = getFactory().getSettings(); if ( !model.hasSubclasses() ) { return model.getTable().getQualifiedName( dialect,
persistentClass.getSuperclass().getEntityName() : null; hasSubclasses = persistentClass.hasSubclasses();
persistentClass.getSuperclass().getEntityName() : null; hasSubclasses = persistentClass.hasSubclasses();
persistentClass.getSuperclass().getEntityName() : null; hasSubclasses = persistentClass.hasSubclasses();