private void processExportableProducers() { // for now we only handle id generators as ExportableProducers final Dialect dialect = getDatabase().getJdbcEnvironment().getDialect(); final String defaultCatalog = extractName( getDatabase().getDefaultNamespace().getName().getCatalog(), dialect ); final String defaultSchema = extractName( getDatabase().getDefaultNamespace().getName().getSchema(), dialect ); for ( PersistentClass entityBinding : entityBindingMap.values() ) { if ( entityBinding.isInherited() ) { continue; } handleIdentifierValueBinding( entityBinding.getIdentifier(), dialect, defaultCatalog, defaultSchema, (RootClass) entityBinding ); } for ( Collection collection : collectionBindingMap.values() ) { if ( !IdentifierCollection.class.isInstance( collection ) ) { continue; } handleIdentifierValueBinding( ( (IdentifierCollection) collection ).getIdentifier(), dialect, defaultCatalog, defaultSchema, null ); } }
if ( entityBinding.isInherited() ) { continue;
metadata.getEntityBindings().stream().filter( model -> !model.isInherited() ).forEach( model -> { IdentifierGenerator generator = model.getIdentifier().createIdentifierGenerator( metadata.getIdentifierGeneratorFactory(),
inherited = persistentClass.isInherited(); superclass = inherited ? persistentClass.getSuperclass().getEntityName() :
if ( entityBinding.isInherited() ) { continue;
PersistentClass pc = (PersistentClass) iter.next(); if ( !pc.isInherited() ) {
PersistentClass pc = ( PersistentClass ) iter.next(); if ( !pc.isInherited() ) {
if ( !pc.isInherited() ) { IdentifierGenerator ig = pc.getIdentifier().createIdentifierGenerator( getIdentifierGeneratorFactory(),
if ( !pc.isInherited() ) { IdentifierGenerator ig = pc.getIdentifier().createIdentifierGenerator( getIdentifierGeneratorFactory(),
if (!pc.isInherited()) { IdentifierGenerator ig = pc.getIdentifier().createIdentifierGenerator( config.getIdentifierGeneratorFactory(), dialect, defaultCatalog, defaultSchema, (RootClass) pc);
PersistentClass pc = persistentClassIterator.next(); if ( !pc.isInherited() ) {
PersistentClass pc = persistentClassIterator.next(); if ( !pc.isInherited() ) {
PersistentClass persistentClass = (PersistentClass) classMappings .next(); if (!persistentClass.isInherited()) { IdentifierGenerator ig = persistentClass.getIdentifier().createIdentifierGenerator( metadata.getIdentifierGeneratorFactory(),
if ( entityBinding.isInherited() ) { continue;
if (pc.getDeclaredIdentifierProperty() != null) { handleProperty(entityType, pc.getMappedClass(), pc.getDeclaredIdentifierProperty()); } else if (!pc.isInherited() && pc.hasIdentifierProperty()) { logger.info(entityType.toString() + pc.getIdentifierProperty()); handleProperty(entityType, pc.getMappedClass(), pc.getIdentifierProperty());
if (pc.getDeclaredIdentifierProperty() != null) { handleProperty(entityType, pc.getMappedClass(), pc.getDeclaredIdentifierProperty()); } else if (!pc.isInherited() && pc.hasIdentifierProperty()) { logger.info(entityType.toString() + pc.getIdentifierProperty()); handleProperty(entityType, pc.getMappedClass(), pc.getIdentifierProperty());
PersistentClass persistentClass = (PersistentClass) classMappings .next(); if (!persistentClass.isInherited()) { IdentifierGenerator ig = persistentClass.getIdentifier().createIdentifierGenerator( metadata.getIdentifierGeneratorFactory(),
inherited = persistentClass.isInherited(); superclass = inherited ? persistentClass.getSuperclass().getEntityName() :
private static Metadata buildMetadata(StandardServiceRegistry registry) { final String cacheStrategy = "transactional"; MetadataSources metadataSources = new MetadataSources( registry ); for ( Class entityClass : getAnnotatedClasses() ) { metadataSources.addAnnotatedClass( entityClass ); } Metadata metadata = metadataSources.buildMetadata(); for ( PersistentClass entityBinding : metadata.getEntityBindings() ) { if (!entityBinding.isInherited()) { ( (RootClass) entityBinding ).setCacheConcurrencyStrategy( cacheStrategy); } } for ( Collection collectionBinding : metadata.getCollectionBindings() ) { collectionBinding.setCacheConcurrencyStrategy( cacheStrategy ); } return metadata; }
private Metadata buildMetadata(StandardServiceRegistry registry) { MetadataSources metadataSources = new MetadataSources( registry ); for ( Class entityClass : getAnnotatedClasses() ) { metadataSources.addAnnotatedClass( entityClass ); } Metadata metadata = metadataSources.buildMetadata(); for ( PersistentClass entityBinding : metadata.getEntityBindings() ) { if (!entityBinding.isInherited()) { ( (RootClass) entityBinding ).setCacheConcurrencyStrategy( accessType.getExternalName() ); } } // Collections don't have integrated version, these piggyback on parent's owner version (for DB). // However, this version number isn't extractable and is not passed to cache methods. AccessType collectionAccessType = accessType == AccessType.NONSTRICT_READ_WRITE ? AccessType.READ_WRITE : accessType; for ( Collection collectionBinding : metadata.getCollectionBindings() ) { collectionBinding.setCacheConcurrencyStrategy( collectionAccessType.getExternalName() ); } return metadata; }