List of usage examples for org.hibernate.boot.registry StandardServiceRegistryBuilder build
@SuppressWarnings("unchecked") public StandardServiceRegistry build()
From source file:com.dotosoft.dotoquiz.tools.util.HibernateUtil.java
License:Apache License
public static SessionFactory buildSessionFactory(Settings setting) { try {//ww w . j av a 2 s .c o m Properties prop = new Properties(); prop.setProperty("hibernate.connection.driver_class", setting.getConfiguration().getConnection().getDriverClass()); prop.setProperty("hibernate.connection.url", setting.getConfiguration().getConnection().getUrl()); prop.setProperty("hibernate.connection.username", setting.getConfiguration().getConnection().getUser()); prop.setProperty("hibernate.connection.password", setting.getConfiguration().getConnection().getPassword()); prop.setProperty("hibernate.connection.pool_size", String.valueOf(setting.getConfiguration().getConnection().getPoolSize())); prop.setProperty("hibernate.dialect", setting.getConfiguration().getDialect()); prop.setProperty("hibernate.hbm2ddl.auto", setting.getConfiguration().getHbm2ddl()); prop.setProperty("hibernate.show_sql", setting.getConfiguration().getShowSQL()); Configuration annotationConfig = new Configuration().addProperties(prop); for (String packageMap : setting.getConfiguration().getMappingPackages()) { annotationConfig.addPackage(packageMap); } for (String classMap : setting.getConfiguration().getMappingClasses()) { annotationConfig.addAnnotatedClass(Class.forName(classMap)); } StandardServiceRegistryBuilder ssrb = new StandardServiceRegistryBuilder() .applySettings(annotationConfig.getProperties()); sessionFactory = annotationConfig.buildSessionFactory(ssrb.build()); } catch (Throwable ex) { // Make sure you log the exception, as it might be swallowed System.err.println("Initial SessionFactory creation failed." + ex); throw new ExceptionInInitializerError(ex); } return sessionFactory; }
From source file:com.dreamwork.service.MailService.java
public void start() { Configuration configuration = new Configuration().configure(); StandardServiceRegistryBuilder builder = new StandardServiceRegistryBuilder() .applySettings(configuration.getProperties()); SessionFactory factory = configuration.buildSessionFactory(builder.build()); service = new SenderService(this); }
From source file:com.flipkart.fdp.migration.db.DBInitializer.java
License:Apache License
private SessionFactory buildSessionFactory() { try {/* ww w . j av a2s . c o m*/ Configuration configuration = new Configuration(); configuration.setProperties(getHibernateProperties()); configuration.addAnnotatedClass(Batch.class); configuration.addAnnotatedClass(BatchRun.class); configuration.addAnnotatedClass(MapperDetails.class); StandardServiceRegistryBuilder serviceRegistryBuilder = new StandardServiceRegistryBuilder(); serviceRegistryBuilder.applySettings(configuration.getProperties()); ServiceRegistry serviceRegistry = serviceRegistryBuilder.build(); sessionFactory = configuration.buildSessionFactory(serviceRegistry); return sessionFactory; } catch (Throwable e) { System.err.println("Initial SessionFactory creation failed." + e); throw new ExceptionInInitializerError(e); } }
From source file:com.foilen.smalltools.tools.Hibernate50Tools.java
License:Open Source License
/** * Generate the SQL file. This is based on the code in {@link LocalSessionFactoryBuilder#scanPackages(String...)} * * @param dialect/*from w w w. ja v a 2 s . c o m*/ * the dialect (e.g: org.hibernate.dialect.MySQL5InnoDBDialect ) * @param outputSqlFile * where to put the generated SQL file * @param useUnderscore * true: to have tables names like "employe_manager" ; false: to have tables names like "employeManager" * @param packagesToScan * the packages where your entities are */ public static void generateSqlSchema(Class<? extends Dialect> dialect, String outputSqlFile, boolean useUnderscore, String... packagesToScan) { BootstrapServiceRegistry bootstrapServiceRegistry = new BootstrapServiceRegistryBuilder().build(); MetadataSources metadataSources = new MetadataSources(bootstrapServiceRegistry); ClassPathScanningCandidateComponentProvider scanner = new ClassPathScanningCandidateComponentProvider( false); scanner.addIncludeFilter(new AnnotationTypeFilter(Entity.class)); scanner.addIncludeFilter(new AnnotationTypeFilter(Embeddable.class)); scanner.addIncludeFilter(new AnnotationTypeFilter(MappedSuperclass.class)); for (String pkg : packagesToScan) { for (BeanDefinition beanDefinition : scanner.findCandidateComponents(pkg)) { metadataSources.addAnnotatedClassName(beanDefinition.getBeanClassName()); } } StandardServiceRegistryBuilder standardServiceRegistryBuilder = new StandardServiceRegistryBuilder( bootstrapServiceRegistry); standardServiceRegistryBuilder.applySetting(AvailableSettings.DIALECT, dialect.getName()); StandardServiceRegistryImpl ssr = (StandardServiceRegistryImpl) standardServiceRegistryBuilder.build(); MetadataBuilder metadataBuilder = metadataSources.getMetadataBuilder(ssr); if (useUnderscore) { metadataBuilder.applyImplicitNamingStrategy(new SpringImplicitNamingStrategy()); metadataBuilder.applyPhysicalNamingStrategy(new SpringPhysicalNamingStrategy()); } MetadataImpl metadata = (MetadataImpl) metadataBuilder.build(); // Exportation SchemaExport schemaExport = new SchemaExport(metadata); schemaExport.setOutputFile(outputSqlFile); schemaExport.setDelimiter(";"); schemaExport.setFormat(true); schemaExport.execute(true, false, false, true); }
From source file:com.foilen.smalltools.tools.Hibernate51Tools.java
License:Open Source License
/** * Generate the SQL file. This is based on the code in {@link LocalSessionFactoryBuilder#scanPackages(String...)} * * @param dialect/* w ww . j av a 2s. c o m*/ * the dialect (e.g: org.hibernate.dialect.MySQL5InnoDBDialect ) * @param outputSqlFile * where to put the generated SQL file * @param useUnderscore * true: to have tables names like "employe_manager" ; false: to have tables names like "employeManager" * @param packagesToScan * the packages where your entities are */ public static void generateSqlSchema(Class<? extends Dialect> dialect, String outputSqlFile, boolean useUnderscore, String... packagesToScan) { BootstrapServiceRegistry bootstrapServiceRegistry = new BootstrapServiceRegistryBuilder().build(); MetadataSources metadataSources = new MetadataSources(bootstrapServiceRegistry); ClassPathScanningCandidateComponentProvider scanner = new ClassPathScanningCandidateComponentProvider( false); scanner.addIncludeFilter(new AnnotationTypeFilter(Entity.class)); scanner.addIncludeFilter(new AnnotationTypeFilter(Embeddable.class)); scanner.addIncludeFilter(new AnnotationTypeFilter(MappedSuperclass.class)); for (String pkg : packagesToScan) { for (BeanDefinition beanDefinition : scanner.findCandidateComponents(pkg)) { metadataSources.addAnnotatedClassName(beanDefinition.getBeanClassName()); } } StandardServiceRegistryBuilder standardServiceRegistryBuilder = new StandardServiceRegistryBuilder( bootstrapServiceRegistry); standardServiceRegistryBuilder.applySetting(AvailableSettings.DIALECT, dialect.getName()); StandardServiceRegistryImpl ssr = (StandardServiceRegistryImpl) standardServiceRegistryBuilder.build(); MetadataBuilder metadataBuilder = metadataSources.getMetadataBuilder(ssr); if (useUnderscore) { metadataBuilder.applyImplicitNamingStrategy(new SpringImplicitNamingStrategy()); metadataBuilder.applyPhysicalNamingStrategy(new SpringPhysicalNamingStrategy()); } new SchemaExport() // .setHaltOnError(true) // .setOutputFile(outputSqlFile) // .setFormat(true) // .setDelimiter(";") // .execute(EnumSet.of(TargetType.SCRIPT), SchemaExport.Action.CREATE, metadataBuilder.build()); }
From source file:com.hibernate.app.Program.java
/** * @param args the command line arguments *///from w ww. j a va 2 s . c o m public static void main(String[] args) { Configuration configuration = new Configuration().configure("resources/hibernate.cfg.xml"); StandardServiceRegistryBuilder registry = new StandardServiceRegistryBuilder(); registry.applySettings(configuration.getProperties()); ServiceRegistry serviceRegistry = registry.build(); SessionFactory sessionFactory = configuration.buildSessionFactory(serviceRegistry); Session session = sessionFactory.openSession(); //Transaction trans=session.beginTransaction(); //session.save(new Discount(0,"50% OFF",50,null,true)); //trans.commit(); List<Discount> discounts = session.getNamedQuery("Discount.findAll").list(); discounts.forEach(d -> { System.out.println(d.getDiscountTitle()); }); session.close(); sessionFactory.close(); System.out.println("Finish"); System.exit(0); }
From source file:com.hmiard.leaves.framework.Utils.Persistence.HibernateUtils.java
License:Open Source License
private static void init() { if (conf == null) return;/*from w w w . j a v a 2 s . c o m*/ try { StandardServiceRegistryBuilder builder = new StandardServiceRegistryBuilder() .applySettings(conf.getProperties()); sessionFactory = conf.buildSessionFactory(builder.build()); } catch (Throwable ex) { LeavesApplication.say("ERROR : Initial Hibernate SessionFactory creation failed : " + ex); throw new ExceptionInInitializerError(ex); } }
From source file:com.imos.sample.service.HibernateService.java
/** * Hibernate configuration.//from w ww.ja v a 2 s .c o m * * @throws RepositoryException */ public void config() throws RepositoryException { try { StandardServiceRegistryBuilder registryBuilder = new StandardServiceRegistryBuilder(); if (filePath == null || filePath.isEmpty()) { registryBuilder = registryBuilder.configure(); } else { registryBuilder = registryBuilder.configure(filePath); } registry = registryBuilder.build(); MetadataSources metaData = new MetadataSources(registry); sessionFactory = metaData.buildMetadata().buildSessionFactory(); session = sessionFactory.openSession(); SchemaExport schemaExport = new SchemaExport(); schemaExport.setDelimiter(";"); schemaExport.setFormat(true); schemaExport.setManageNamespaces(true); schemaExport.setOutputFile("./ddl_skilldb.sql"); schemaExport.execute(EnumSet.of(TargetType.SCRIPT, TargetType.DATABASE, TargetType.STDOUT), SchemaExport.Action.CREATE, metaData.buildMetadata(registry), registry); log.info("Configuration succeed"); } catch (HibernateException e) { StandardServiceRegistryBuilder.destroy(registry); log.error("Configuration failed : {}", e); } }
From source file:com.laborun.dao.Connection.java
public static Session getConnection() { if (connection == null) { // SessionFactory sessionFactory = new Configuration().configure("hibernate.cfg.xml").buildSessionFactory(); Configuration configuration = new Configuration().configure(); StandardServiceRegistryBuilder serviceRegistryBuilder = new StandardServiceRegistryBuilder(); serviceRegistryBuilder.applySettings(configuration.getProperties()); ServiceRegistry serviceRegistry = serviceRegistryBuilder.build(); SessionFactory sessionFactory = configuration.buildSessionFactory(serviceRegistry); connection = sessionFactory.openSession(); }//from w w w. j a va 2 s .c o m return connection; }
From source file:com.luizalabs.friendsserver.util.HibernateUtil.java
public static SessionFactory getSessionFactory() { if (sessionFactory == null) { try {//w ww .j a v a 2s .c o m Configuration configuration = new Configuration().configure().addAnnotatedClass(Friend.class) .addAnnotatedClass(Post.class); StandardServiceRegistryBuilder serviceRegistryBuilder = new StandardServiceRegistryBuilder(); serviceRegistryBuilder.applySettings(configuration.getProperties()); ServiceRegistry serviceRegistry = serviceRegistryBuilder.build(); sessionFactory = configuration.buildSessionFactory(serviceRegistry); } catch (Throwable ex) { System.err.println("Initial SessionFactory creation failed." + ex); throw new ExceptionInInitializerError(ex); } return sessionFactory; } else { return sessionFactory; } }