Example usage for org.hibernate.jpa.boot.internal PersistenceUnitInfoDescriptor PersistenceUnitInfoDescriptor

List of usage examples for org.hibernate.jpa.boot.internal PersistenceUnitInfoDescriptor PersistenceUnitInfoDescriptor

Introduction

In this page you can find the example usage for org.hibernate.jpa.boot.internal PersistenceUnitInfoDescriptor PersistenceUnitInfoDescriptor.

Prototype

public PersistenceUnitInfoDescriptor(PersistenceUnitInfo persistenceUnitInfo) 

Source Link

Usage

From source file:act.db.hibernate.HibernateService.java

License:Apache License

@Override
protected EntityManagerFactory createEntityManagerFactory(PersistenceUnitInfo persistenceUnitInfo) {
    Map<String, Object> configuration = C.Map();
    return new EntityManagerFactoryBuilderImpl(new PersistenceUnitInfoDescriptor(persistenceUnitInfo),
            configuration).build();//w  ww .  java2  s  .c  o m
}

From source file:com.eucalyptus.entities.impl.EucalyptusPersistenceProvider.java

License:Open Source License

@Override
protected EntityManagerFactoryBuilder getEntityManagerFactoryBuilderOrNull(final String persistenceUnitName,
        final Map properties, final ClassLoader providedClassLoader) {
    final PersistenceContextConfiguration persistenceContextConfiguration = PersistenceContexts
            .getConfiguration(persistenceUnitName);
    if (persistenceContextConfiguration != null) {
        final Map integration = wrap(properties);

        final PersistenceUnitInfoDescriptor persistenceUnit = new PersistenceUnitInfoDescriptor(
                info(persistenceContextConfiguration));

        return this.getEntityManagerFactoryBuilder(persistenceUnit, integration, providedClassLoader);
    }//from w w w  .  j a  va 2s.  c  o  m

    return null;
}

From source file:com.jk.db.dataaccess.orm.hibernate.JKEntityManagerFactory.java

License:Apache License

/**
 * TODO : cache entity manager./* w w w  .  j  av a  2s  . co m*/
 *
 * @param info
 *            the info
 * @return the entity manager factory
 */
public static EntityManagerFactory createEntityManagerFactory(PersistenceUnitInfo info) {

    // Map<String, Object> integrationSettings = new HashMap<>();
    // integrationSettings.put(AvailableSettings.INTERCEPTOR, new
    // JKCustomSessionFactoryInterceptor());

    PersistenceUnitInfoDescriptor puDescriptor = new PersistenceUnitInfoDescriptor(info);
    EntityManagerFactoryBuilderImpl entityManagerFactoryBuilder = new EntityManagerFactoryBuilderImpl(
            puDescriptor, null);

    EntityManagerFactory emf = entityManagerFactoryBuilder.build();
    return emf;
}

From source file:com.robo4j.db.sql.support.PersistenceContextBuilder.java

License:Open Source License

public PersistenceContextBuilder build() {
    PersistenceDescriptorFactory persistenceDescriptorFactory = new PersistenceDescriptorFactory(params);
    PersistenceUnitInfo persistenceUnitInfo = persistenceDescriptorFactory
            .get(Thread.currentThread().getContextClassLoader(), sourceType, packages);
    PersistenceUnitDescriptor persistenceUnitDescriptor = new PersistenceUnitInfoDescriptor(
            persistenceUnitInfo);//from  w  ww.j a  v  a2 s. com
    EntityManagerFactoryBuilder builder = new EntityManagerFactoryBuilderImpl(persistenceUnitDescriptor,
            new HashMap<>());
    registeredClasses = persistenceDescriptorFactory.registeredClasses();
    dataSourceContext = new DataSourceProxy(builder.build());
    return this;
}

From source file:org.babyfish.hibernate.jpa.boot.internal.XEntityManagerFactoryBuilderImpl.java

License:Open Source License

public static XEntityManagerFactoryBuilderImpl of(PersistenceUnitInfo persistenceUnitInfo,
        Map<?, ?> integrationSettings, ClassLoader providedClassLoader) {
    return of(new PersistenceUnitInfoDescriptor(persistenceUnitInfo), integrationSettings, providedClassLoader);
}

From source file:org.babyfish.hibernate.jpa.boot.internal.XEntityManagerFactoryBuilderImpl.java

License:Open Source License

public static XEntityManagerFactoryBuilderImpl of(PersistenceUnitInfo persistenceUnitInfo,
        Map<?, ?> integrationSettings) {
    return of(new PersistenceUnitInfoDescriptor(persistenceUnitInfo), integrationSettings);
}

From source file:org.babyfish.hibernate.jpa.HibernatePersistenceProvider.java

License:Open Source License

private PersistenceProvider createRawProvider() {
    XOrderedMap<String, PersistenceUnitInfo> infos;
    String[] persistenceXmlLocations = this.persistenceXmlLocations;
    if (persistenceXmlLocations == null || persistenceXmlLocations.length == 0) {
        infos = new PersistenceUnitReader().read(new String[] { DEFAULT_PERSISTENCE_XML });
    } else {// w w w  .  j av a 2s  .  c  om
        infos = new PersistenceUnitReader().read(persistenceXmlLocations);
    }
    List<PersistenceUnitInfoDescriptor> descriptors = new ArrayList<>(infos.size());
    for (PersistenceUnitInfo info : infos.values()) {
        descriptors.add(new PersistenceUnitInfoDescriptor(info));
    }
    return Enhancer.newInstance(descriptors);
}

From source file:org.jooq.meta.extensions.jpa.AttributeConverterExtractor.java

License:Apache License

private final EntityManagerFactory initEntityManagerFactory() {
    PersistenceUnitInfo persistenceUnitInfo = persistenceUnitInfo(getClass().getSimpleName());
    Map<String, Object> configuration = new HashMap<>();
    configuration.put("hibernate.integrator_provider", integratorProvider());
    configuration.put(AvailableSettings.CONNECTION_PROVIDER, database.connectionProvider());
    PersistenceUnitInfoDescriptor descriptor = new PersistenceUnitInfoDescriptor(persistenceUnitInfo);
    return new EntityManagerFactoryBuilderImpl(descriptor, configuration).build();
}

From source file:org.rapidoid.jpa.CustomHibernatePersistenceProvider.java

License:Apache License

protected EntityManagerFactoryBuilder getEntityManagerFactoryBuilderOrNull(String persistenceUnitName,
        Map properties, ClassLoader providedClassLoader) {
    PersistenceUnitInfo info = new RapidoidPersistenceUnitInfo();
    PersistenceUnitInfoDescriptor persistenceUnit = new PersistenceUnitInfoDescriptor(info);
    final Map integration = wrap(properties);
    return getEntityManagerFactoryBuilder(persistenceUnit, integration, providedClassLoader);
}

From source file:org.springframework.orm.jpa.vendor.SpringHibernateJpaPersistenceProvider.java

License:Apache License

@Override
@SuppressWarnings("rawtypes")
public EntityManagerFactory createContainerEntityManagerFactory(final PersistenceUnitInfo info,
        Map properties) {/*from w  w w .java  2 s  .co m*/
    return new EntityManagerFactoryBuilderImpl(new PersistenceUnitInfoDescriptor(info), properties) {
        @Override
        public Configuration buildHibernateConfiguration(ServiceRegistry serviceRegistry) {
            Configuration configuration = super.buildHibernateConfiguration(serviceRegistry);
            if (info instanceof SmartPersistenceUnitInfo) {
                for (String managedPackage : ((SmartPersistenceUnitInfo) info).getManagedPackages()) {
                    configuration.addPackage(managedPackage);
                }
            }
            return configuration;
        }
    }.build();
}