List of usage examples for org.hibernate.boot.registry StandardServiceRegistryBuilder StandardServiceRegistryBuilder
public StandardServiceRegistryBuilder()
From source file:com.hmiard.leaves.framework.Utils.Persistence.HibernateUtils.java
License:Open Source License
private static void init() { if (conf == null) return;// ww w. j a va2 s . com 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.iluwatar.cqrs.util.HibernateUtil.java
License:Open Source License
private static SessionFactory buildSessionFactory() { // configures settings from hibernate.cfg.xml final StandardServiceRegistry registry = new StandardServiceRegistryBuilder().configure().build(); try {//from ww w. j a va 2 s. c o m return new MetadataSources(registry).buildMetadata().buildSessionFactory(); } catch (Exception ex) { StandardServiceRegistryBuilder.destroy(registry); LOGGER.error("Initial SessionFactory creation failed." + ex); throw new ExceptionInInitializerError(ex); } }
From source file:com.imos.sample.HibernateHSQLDB.java
protected static void setUp() throws Exception { // A SessionFactory is set up once for an application! registry = new StandardServiceRegistryBuilder().configure() // configures settings from hibernate.cfg.xml .build();/* w w w . j a va2 s .c o m*/ try { sessionFactory = new MetadataSources(registry).buildMetadata().buildSessionFactory(); } catch (Exception e) { e.printStackTrace(); // The registry would be destroyed by the SessionFactory, but we had trouble building the SessionFactory // so destroy it manually. StandardServiceRegistryBuilder.destroy(registry); } }
From source file:com.imos.sample.service.HibernateService.java
/** * Hibernate configuration./*from ww w.j a v a 2s . 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.impetus.client.rdbms.RDBMSClientFactory.java
License:Apache License
@Override protected Object createPoolOrConnection() { getConfigurationObject();/*w w w . ja v a2 s . co m*/ Set<String> pus = kunderaMetadata.getApplicationMetadata().getMetamodelMap().keySet(); Map<String, Collection<Class<?>>> classes = new HashMap<String, Collection<Class<?>>>(); for (String pu : pus) { classes.put(pu, /* Collection<Class<?>> classes = */((MetamodelImpl) kunderaMetadata .getApplicationMetadata().getMetamodel(pu)).getEntityNameToClassMap().values()); } // to keep hibernate happy! As in our case all scanned classes are not // meant for rdbms, so initally i have set depth to zero! conf.setProperty("hibernate.max_fetch_depth", "0"); if (externalProperties != null && !externalProperties.isEmpty()) { for (String key : externalProperties.keySet()) { Object value = externalProperties.get(key); if (value instanceof String) { conf.setProperty(key, (String) value); } } } serviceRegistry = new StandardServiceRegistryBuilder().applySettings(conf.getProperties()).build(); Iterator<Collection<Class<?>>> iter = classes.values().iterator(); while (iter.hasNext()) { for (Class<?> c : iter.next()) { conf.addAnnotatedClass(c); } } sf = conf.buildSessionFactory(serviceRegistry); String schemaProperty = conf.getProperty("hibernate.hbm2ddl.auto"); if (schemaProperty != null && (schemaProperty.equals("create") || schemaProperty.equals("create-drop"))) { synchronized (sf) { for (String pu : pus) { StatelessSession session = sf.openStatelessSession(); if (!pu.equals(getPersistenceUnit())) { Collection<Class<?>> collection = classes.get(pu); for (Class clazz : collection) { EntityMetadata metadata = KunderaMetadataManager.getEntityMetadata(kunderaMetadata, clazz); try { session.createSQLQuery("Drop table " + metadata.getTableName()).executeUpdate(); } catch (Exception e) { // ignore such drops. } } } } } } return sf; }
From source file:com.inventory.system.utils.HibernateBDUtil.java
public static SessionFactory getSessionFactory() { if (sessionFactory == null) { // loads configuration and mappings Configuration configuration = new Configuration().configure(); StandardServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder() .applySettings(configuration.getProperties()).build(); // builds a session factory from the service registry sessionFactory = configuration.buildSessionFactory(serviceRegistry); }/*w w w . j a va 2 s .c o m*/ return sessionFactory; }
From source file:com.itk.chaabouni.dao.fillDataBase.java
public static void main(String[] args) { Configuration configuration = new Configuration(); configuration.configure();/* ww w . j a v a2s.c om*/ ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder() .applySettings(configuration.getProperties()).build(); SessionFactory sessionFactory = configuration.buildSessionFactory(serviceRegistry); Session session = sessionFactory.openSession(); //******************************************************************** session.beginTransaction(); Employee employee1 = new Employee("Daniel Wasserbar", "daniel.wasserbar@itk-engineering.com", "55500003"); session.save(employee1); Employee employee2 = new Employee("Alexander Pahrl", "alex.pahrl@itk-engineering.com", "55500004"); session.save(employee2); Employee employee3 = new Employee("Michael Tengler", "michael.tengler@itk-engineering.com", "55500005"); session.save(employee3); Employee employee4 = new Employee("Miryam Bouchaani", "miryam.bouchaani@itk-engineering.com", "55500006"); session.save(employee4); session.getTransaction().commit(); //******************************************************************** session.beginTransaction(); // Monday menu Meal meal1 = new Meal("Pizza", "with ham and mushrooms", 5., false); Meal meal2 = new Meal("Pesto Pasta", "with basil and garlic", 5., true); Menu mondayMenu = new Menu("Monday", meal1, meal2); session.save(mondayMenu); // Tuesday menu meal1 = new Meal("Wiener Schnitzel", "with fried potatoes", 10., false); meal2 = new Meal("Lentils soup ", "with carrots and cottage cheese", 5., true); Menu tuesdayMenu = new Menu("Tuesday", meal1, meal2); session.save(tuesdayMenu); // Wednesday's menu meal1 = new Meal("Cheese burger ", "with potatoe wedges", 8., false); meal2 = new Meal("Spinach Lasagna", "with cream sauce and Grana Padano", 5., true); Menu wednesdayMenu = new Menu("Wednesday", meal1, meal2); session.save(wednesdayMenu); // Thursday's menu meal1 = new Meal("Spaghetti Bolognese ", "", 8., false); meal2 = new Meal("Vegetable Curry", "with Basmati rice", 5., true); Menu thursdayMenu = new Menu("Thursday", meal1, meal2); session.save(thursdayMenu); // Friday's menu meal1 = new Meal("Salmon", "with side vegetables", 8., false); meal2 = new Meal("Penne Allarabiata", "spicy", 5., true); Menu fridayMenu = new Menu("Friday", meal1, meal2); session.save(fridayMenu); session.getTransaction().commit(); //******************************************************************** session.beginTransaction(); SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); Date date = new Date(); try { date = sdf.parse("27/02/2017"); } catch (ParseException ex) { Logger.getLogger(AdService.class.getName()).log(Level.SEVERE, null, ex); } ClassifiedAd ad1 = new ClassifiedAd("John Doe", date, "Used iPhone 4", "Good condition. With Charger."); session.save(ad1); ClassifiedAd ad2 = new ClassifiedAd("Jane Doe", date, "3 Bedrooms appartment to rent in Sendling-Westpark", "Looking for someone to take over the contract. Rent is 1600,-/month charges included."); session.save(ad2); session.getTransaction().commit(); //******************************************************************** session.close(); StandardServiceRegistryBuilder.destroy(serviceRegistry); }
From source file:com.itk.chaabouni.dao.SessionService.java
public static SessionFactory getSessionFactory() { if (sessionFactory == null) { synchronized (SessionService.class) { if (sessionFactory == null) { Configuration configuration = new Configuration(); configuration.configure(); ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder() .applySettings(configuration.getProperties()).build(); sessionFactory = configuration.buildSessionFactory(serviceRegistry); }//w w w . j a v a 2s . co m } } return sessionFactory; }
From source file:com.jeroensteenbeeke.hyperion.data.TestPersistenceModel.java
License:Open Source License
@Before public void initHibernate() { Configuration config = new Configuration(); config = config.addAnnotatedClass(Lolcat.class); config = config.setProperty("hibernate.hbm2ddl.auto", "create"); config = config.setProperty("hibernate.dialect", "org.hibernate.dialect.H2Dialect"); config = config.setProperty("hibernate.show_sql", "true"); config = config.setProperty("hibernate.connection.driver_class", "org.h2.Driver"); config = config.setProperty("hibernate.connection.url", "jdbc:h2:mem:tysan"); config = config.setProperty("hibernate.connection.username", "sa"); config = config.setProperty("hibernate.connection.password", ""); config = config.setProperty("hibernate.connection.pool_size", "50"); config = config.setProperty("hibernate.connection.provider_class", "org.hibernate.connection.DriverManagerConnectionProvider"); // config = config.setProperty("hibernate.c3p0.min_size", "5"); // config = config.setProperty("hibernate.c3p0.max_size", "20"); // config = config.setProperty("hibernate.c3p0.timeout", "1800"); // config = config.setProperty("hibernate.c3p0.max_statements", "50"); final ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder() .applySettings(config.getProperties()).build(); sf = config.buildSessionFactory(serviceRegistry); }
From source file:com.jordan.HibernateUtil.java
public static SessionFactory getSessionFactory() { if (sessionFactory == null) { // loads configuration and mappings Configuration configuration = new Configuration().configure(); ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder() .applySettings(configuration.getProperties()).build(); // builds a session factory from the service registry sessionFactory = configuration.buildSessionFactory(serviceRegistry); }//from w ww.j a va 2 s. c o m return sessionFactory;//return sessionFactory; }