LocalSessionFactoryBuilder sfb = new LocalSessionFactoryBuilder( this.dataSource, getResourceLoader(), getMetadataSources()); sfb.configure(resource.getURL()); sfb.addInputStream(mr.getInputStream()); sfb.addInputStream(resource.getInputStream()); sfb.addCacheableFile(resource.getFile()); sfb.addJar(resource.getFile()); sfb.addDirectory(file); sfb.setInterceptor(this.entityInterceptor); sfb.setImplicitNamingStrategy(this.implicitNamingStrategy); sfb.setPhysicalNamingStrategy(this.physicalNamingStrategy); sfb.setJtaTransactionManager(this.jtaTransactionManager); sfb.setBeanContainer(this.beanFactory); sfb.setCacheRegionFactory(this.cacheRegionFactory); sfb.setMultiTenantConnectionProvider(this.multiTenantConnectionProvider);
/** * Subclasses can override this method to perform custom initialization * of the SessionFactory instance, creating it via the given Configuration * object that got prepared by this LocalSessionFactoryBean. * <p>The default implementation invokes LocalSessionFactoryBuilder's buildSessionFactory. * A custom implementation could prepare the instance in a specific way (e.g. applying * a custom ServiceRegistry) or use a custom SessionFactoryImpl subclass. * @param sfb a LocalSessionFactoryBuilder prepared by this LocalSessionFactoryBean * @return the SessionFactory instance * @see LocalSessionFactoryBuilder#buildSessionFactory */ protected SessionFactory buildSessionFactory(LocalSessionFactoryBuilder sfb) { return (this.bootstrapExecutor != null ? sfb.buildSessionFactory(this.bootstrapExecutor) : sfb.buildSessionFactory()); }
/** * Set a {@link MultiTenantConnectionProvider} to be passed on to the SessionFactory. * @since 4.3 * @see AvailableSettings#MULTI_TENANT_CONNECTION_PROVIDER */ public LocalSessionFactoryBuilder setMultiTenantConnectionProvider(MultiTenantConnectionProvider multiTenantConnectionProvider) { getProperties().put(AvailableSettings.MULTI_TENANT_CONNECTION_PROVIDER, multiTenantConnectionProvider); return this; }
MetadataReader reader = readerFactory.getMetadataReader(resource); String className = reader.getClassMetadata().getClassName(); if (matchesEntityTypeFilter(reader, readerFactory)) { entityClassNames.add(className); ClassLoader cl = this.resourcePatternResolver.getClassLoader(); for (String className : entityClassNames) { addAnnotatedClass(ClassUtils.forName(className, cl)); addAttributeConverter((Class<? extends AttributeConverter<?, ?>>) ClassUtils.forName(className, cl)); addPackage(packageName);
public SessionFactory getSessionFactory(final DataSource dataSource) { final LocalSessionFactoryBuilder sessionBuilder = new LocalSessionFactoryBuilder(dataSource); Properties properties = new Properties(); properties.setProperty("hibernate.dialect", "org.hibernate.dialect.DerbyDialect"); sessionBuilder.addProperties(properties); sessionBuilder.scanPackages("com.em.daas.entity"); return sessionBuilder.buildSessionFactory(); }
@Autowired @Bean(name = "sessionFactory") public SessionFactory getSessionFactory(DataSource dataSource) { LocalSessionFactoryBuilder sessionBuilder = new LocalSessionFactoryBuilder(dataSource); sessionBuilder.addProperties(getHibernateProperties()); sessionBuilder.addAnnotatedClasses(Foo.class); sessionBuilder.addAnnotatedClasses(Bar.class); sessionBuilder.addAnnotatedClasses(Bat.class); return sessionBuilder.buildSessionFactory(); }
@Bean public SessionFactory getSessionFactory(DataSource dataSource) { LocalSessionFactoryBuilder sessionBuilder = new LocalSessionFactoryBuilder(dataSource); sessionBuilder.addProperties(getHibernateProperties()); sessionBuilder.addAnnotatedClass(com.aaaa.Example.class); return sessionBuilder.buildSessionFactory(); }
public SessionFactory sessionFactory() { LocalSessionFactoryBuilder builder = new LocalSessionFactoryBuilder(dataSource()); builder.addProperties(hibernateProperties()); builder.scanPackages(new String[] { "com....model" }); SessionFactory sessionFactory = builder.buildSessionFactory(); return sessionFactory;
LocalSessionFactoryBuilder ss = new LocalSessionFactoryBuilder(dataSource()); ss.scanPackages("pl.mbrnwsk.sklep.model"); ss.setProperty("hibernate.show_sql", "true"); ss.setProperty("hibernate.hbm2ddl.auto", hbm2ddl_auto); ss.setProperty("hibernate.dialect", "org.hibernate.dialect.HSQLDialect"); return ss.buildSessionFactory();
@Bean public SessionFactory sessionFactory() { LocalSessionFactoryBuilder builder = new LocalSessionFactoryBuilder(dataSource()); builder .scanPackages("com.chaitanya.users.model", "com.chaitanya.department.model") .addProperties(getHibernateProperties()); return builder.buildSessionFactory(); }
@Configuration public class DatabaseConfig { // Data source, transaction manager, ... bean definitions omitted @Bean public LocalSessionFactoryBuilder sessionFactoryBuilder() { LocalSessionFactoryBuilder sfb = new LocalSessionFactoryBuilder(dataSource()); sfb.scanPackages("com.example.app.model"); // Hibernate/JPA properties Properties properties = new Properties(); properties.put("hibernate.dialect", "org.hibernate.dialect.MySQLDialect"); properties.put("hibernate.hbm2ddl.auto", "create"); sfb.addProperties(properties); return sfb; } @Bean public SessionFactory sessionFactory() { return sessionFactoryBuilder().buildSessionFactory(); } }
LocalSessionFactoryBuilder builder = new LocalSessionFactoryBuilder(dataSource()).addAnnotatedClasses(Services.class, Operations.class, OperationParameters.class, ServiceModels.class, Businesslogic.class,TblFormMaster.class,TblFormBuilder.class); builder.setProperty("hibernate.dialect", "org.hibernate.dialect.SQLServerDialect"); builder.setProperty("hibernate.show_sql", "true"); return builder.buildSessionFactory();
LocalSessionFactoryBuilder sessionFactory = new LocalSessionFactoryBuilder(dataSource); sessionFactory.scanPackages("your.package.containing.entities"); Dialect dialect = new MySQL5Dialect(); // select your dialect DatabaseMetadata metadata = new DatabaseMetadata(dataSource.getConnection(), dialect, sessionFactory); List<SchemaUpdateScript> scripts = sessionFactory.generateSchemaUpdateScriptList(dialect, metadata); Formatter formatter = FormatStyle.DDL.getFormatter(); for (SchemaUpdateScript script : scripts) { System.err.println(formatter.format(script.getScript()) + ";"); }
MetadataReader reader = readerFactory.getMetadataReader(resource); String className = reader.getClassMetadata().getClassName(); if (matchesEntityTypeFilter(reader, readerFactory)) { entityClassNames.add(className); addAttributeConverter((Class<? extends AttributeConverter<?, ?>>) ClassUtils.forName(className, cl));
@Override protected SessionFactory buildSessionFactory(LocalSessionFactoryBuilder sfb) { Properties properties = sfb.getProperties(); sfb.registerTypeOverride(createZonalTimestampType(properties)); return super.buildSessionFactory(sfb); }
/** * Add the given annotated classes in a batch. * @see #addAnnotatedClass * @see #scanPackages */ public LocalSessionFactoryBuilder addAnnotatedClasses(Class<?>... annotatedClasses) { for (Class<?> annotatedClass : annotatedClasses) { addAnnotatedClass(annotatedClass); } return this; }
@Bean public SessionFactory getSessionFactory(DataSource dataSource) { LocalSessionFactoryBuilder builder = new LocalSessionFactoryBuilder(dataSource); builder.addProperties(getHibernateProperties()); builder.scanPackages("net.kzn.shoppingbackend.dto"); return builder.buildSessionFactory(); }
@Inject @Bean(name = "sessionFactory") public SessionFactory getSessionFactory(final DataSource dataSource) { final LocalSessionFactoryBuilder sessionBuilder = new LocalSessionFactoryBuilder(dataSource); sessionBuilder.addResource("/path-to-/hbm/user.xml"); sessionBuilder.addAnnotatedClasses(User.class); sessionBuilder.addProperties(getHibernateProperties()); return sessionBuilder.buildSessionFactory(); }
public SessionFactory sessionFactory(DataSource dataSource) { LocalSessionFactoryBuilder sessionBuilder = new LocalSessionFactoryBuilder(dataSource); sessionBuilder.addProperties(getHibernateProperties()); sessionBuilder.addAnnotatedClass(com.aaaa.Example.class); return sessionBuilder.buildSessionFactory();
MetadataReader reader = readerFactory.getMetadataReader(resource); String className = reader.getClassMetadata().getClassName(); if (matchesEntityTypeFilter(reader, readerFactory)) { entityClassNames.add(className); ClassLoader cl = this.resourcePatternResolver.getClassLoader(); for (String className : entityClassNames) { addAnnotatedClass(ClassUtils.forName(className, cl)); addAttributeConverter((Class<? extends AttributeConverter<?, ?>>) ClassUtils.forName(className, cl)); addPackage(packageName);