Example usage for org.hibernate.cfg Configuration Configuration

List of usage examples for org.hibernate.cfg Configuration Configuration

Introduction

In this page you can find the example usage for org.hibernate.cfg Configuration Configuration.

Prototype

public Configuration() 

Source Link

Usage

From source file:com.mysema.query.jpa.codegen.JPADomainExporterTest.java

License:Apache License

@Test
public void Execute_Multiple() throws IOException {
    FileUtils.delete(new File("target/jpagen3"));
    Configuration config = new Configuration();
    for (Class<?> cl : Domain.classes) {
        config.addAnnotatedClass(cl);//from www.j  av  a  2 s  .c  o  m
    }
    JPADomainExporter exporter = new JPADomainExporter("Q", new File("target/jpagen3"), serializerConfig,
            convert(config));
    exporter.execute();

    List<String> failures = new ArrayList<String>();
    for (File file : new File("target/jpagen3/com/mysema/query/jpa/domain").listFiles()) {
        String result1 = Files.toString(file, Charsets.UTF_8);
        String result2 = Files.toString(
                new File("../querydsl-jpa/target/generated-test-sources/java/com/mysema/query/jpa/domain",
                        file.getName()),
                Charsets.UTF_8);
        if (!result1.equals(result2)) {
            System.err.println(file.getName());
            failures.add(file.getName());
        }
    }

    failures.remove("QCalendar.java"); // FIXME

    if (!failures.isEmpty()) {
        fail("Failed with " + failures.size() + " failures");
    }

}

From source file:com.mysema.query.jpa.codegen.JPADomainExporterTest.java

License:Apache License

@Test
public void Execute_Multiple2() throws IOException {
    FileUtils.delete(new File("target/jpagen4"));
    Configuration config = new Configuration();
    for (Class<?> cl : Domain2.classes) {
        config.addAnnotatedClass(cl);//  w ww  .java2  s  .  co  m
    }
    JPADomainExporter exporter = new JPADomainExporter("Q", new File("target/jpagen4"), serializerConfig,
            convert(config));
    exporter.execute();

    List<String> failures = new ArrayList<String>();
    for (File file : new File("target/jpagen4/com/mysema/query/jpa/domain2").listFiles()) {
        String result1 = Files.toString(file, Charsets.UTF_8);
        String result2 = Files.toString(
                new File("../querydsl-jpa/target/generated-test-sources/java/com/mysema/query/jpa/domain2",
                        file.getName()),
                Charsets.UTF_8);
        if (!result1.equals(result2)) {
            System.err.println(file.getName());
            failures.add(file.getName());
        }
    }

    if (!failures.isEmpty()) {
        fail("Failed with " + failures.size() + " failures");
    }

}

From source file:com.mysema.query.jpa.codegen.JPADomainExporterTest.java

License:Apache License

@Test
@Ignore // FIXME//  ww w.j av  a 2 s. c  o  m
public void Execute_Store() throws IOException {
    FileUtils.delete(new File("target/jpagen5"));
    File contact = new File("src/test/resources/store.hbm.xml");
    Configuration config = new Configuration();
    config.addFile(contact);
    JPADomainExporter exporter = new JPADomainExporter("Q", new File("target/jpagen5"), convert(config));
    exporter.execute();

    File targetFile = new File("target/jpagen5/com/mysema/query/jpa/domain3/QStore.java");
    assertContains(targetFile, "StringPath code", "StringPath address");

    targetFile = new File("target/jpagen5/com/mysema/query/jpa/domain3/QHardwareStore.java");
    assertContains(targetFile, "StringPath code = _super.code;", "StringPath address");
}

From source file:com.mysema.testutil.HibernateTestRunner.java

License:Apache License

private void start() throws Exception {
    Configuration cfg = new Configuration();
    for (Class<?> cl : Domain.classes) {
        cfg.addAnnotatedClass(cl);// ww  w  . j  av a2  s.  c om
    }
    String mode = Mode.mode.get() + ".properties";
    isDerby = mode.contains("derby");
    if (isDerby) {
        Class.forName("org.apache.derby.jdbc.EmbeddedDriver").newInstance();
    }
    Properties props = new Properties();
    InputStream is = HibernateTestRunner.class.getResourceAsStream(mode);
    if (is == null) {
        throw new IllegalArgumentException("No configuration available at classpath:" + mode);
    }
    props.load(is);
    cfg.setProperties(props);
    sessionFactory = cfg.buildSessionFactory();
    session = sessionFactory.openSession();
    session.beginTransaction();
}

From source file:com.nadaf.test.HibernateTest.java

public static void main(String[] args) {

    org.hibernate.Transaction trancaction = null;
    try {/*from   w  ww.  j a va  2  s  .c  o m*/

        //test to insert without specifing the id the id is  outoincremented by hibernate it selff 
        UserDetails user1 = new UserDetails(); //setting the userID as object that represent the 
                                               //user Id and IdentityS
        LoginName loginName = new LoginName();
        loginName.setAuthKey("lll8s58");
        loginName.setCurrentDate(new Date(656565));
        loginName.setSessionId(5);
        user1.setUserId(loginName);
        user1.setUserName("Elsayed Awd");
        Address homeAddress = new Address(); //setting th embeded Object in the User Class
        homeAddress.setCity("london");
        homeAddress.setStreet("Chevening"); //in this case we set two embeded objects, one of these objects
        //is configured by OverrideAttributes and the other is set by defautl
        homeAddress.setState("librah");
        homeAddress.setPinCode("2545");
        user1.setHomeAddress(homeAddress);
        Address officeAddress = new Address(); //setting th embeded Object in the User Class
        officeAddress.setCity("lifrpool");
        officeAddress.setStreet("universtiy");
        officeAddress.setState("denbrue");
        officeAddress.setPinCode("784");
        user1.setOfficeAddress(officeAddress);
        //UserDetails user2=new UserDetails();
        //user2.setUserName("Elsayed Awd");

        SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();
        Session session = sessionFactory.openSession();
        trancaction = session.beginTransaction(); //to define single unit of voke 
        session.save(user1);
        //session.save(user2);
        trancaction.commit();
        session.close();
        //to retrieve   user from Session 
        //        session=sessionFactory.openSession();
        //        trancaction=session.beginTransaction();
        //        UserDetails  userDetails=(UserDetails) session.get(UserDetails.class,1);
        //        System.out.println("UserName is ------- "+userDetails.getUserName());
        //   session.close();

    } catch (Exception ex) {
        ex.printStackTrace();
        //trancaction.rollback();
    }

}

From source file:com.nanosolution.aecontrol.util.HibernateUtil.java

private static SessionFactory buildSessionFactory() {

    try {//from  w w w .  j a  v  a 2  s.c o  m
        Configuration configuration = new Configuration();
        configuration.configure("hibernate.cfg.xml");
        ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder()
                .applySettings(configuration.getProperties()).build();
        SessionFactory sessionFactory = configuration.buildSessionFactory(serviceRegistry);
        return sessionFactory;
    } catch (Throwable ex) {
        System.err.println("Initial SessionFactory creation failed." + ex);
        System.err.println(ex.getCause());
        throw new ExceptionInInitializerError(ex);
    }
}

From source file:com.naval.persistencia.hibernate.HibernateUtil.java

public static synchronized void buildSessionFactory() {
    if (sessionFactory == null) {
        Configuration configuration = new Configuration();
        configuration.configure();/*from   ww w.  j a  v a  2 s.  c  o  m*/
        configuration.setProperty("hibernate.current_session_context_class", "thread");

        StandardServiceRegistryBuilder serviceRegistryBuilder = new StandardServiceRegistryBuilder();
        // If you miss the below line then it will complaing about a missing dialect setting
        serviceRegistryBuilder.applySettings(configuration.getProperties());
        ServiceRegistry serviceRegistry = serviceRegistryBuilder.build();

        sessionFactory = configuration.buildSessionFactory(serviceRegistry);

    }
}

From source file:com.nbr.testhibernate.controller.DAOclass.java

private DAOclass() {
    Configuration cnf = new Configuration();
    cnf.configure("hibernate.cfg");
    ServiceRegistry srv = new StandardServiceRegistryBuilder().applySettings(cnf.getProperties()).build();
    ;//from  w ww  .  j ava  2 s. com
    sf = cnf.buildSessionFactory(srv);

}

From source file:com.netcore.hsmart.hibernate.HibernateUtil.java

private static SessionFactory buildSessionFactory() {

    try {/*  w w  w.ja v a2  s  .co  m*/

        Configuration configuration = new Configuration();
        //configuration.configure("hibernate.cfg.xml");
        configuration.setProperty("hibernate.connection.driver_class", AppConstants.getWriteDbDriverClass());
        configuration.setProperty("hibernate.connection.username", AppConstants.getWriteDbUsername());
        configuration.setProperty("hibernate.connection.password", AppConstants.getWriteDbPassword());
        configuration.setProperty("hibernate.connection.url",
                "jdbc:" + AppConstants.getWriteDbJdbcType() + "://" + AppConstants.getWriteDbHost() + ":"
                        + AppConstants.getWriteDbPort() + "/" + AppConstants.getWriteDbName());
        configuration.setProperty("hibernate.dialect", AppConstants.getWriteDbDialect());
        configuration.setProperty("hibernate.show_sql", AppConstants.getWriteDbShowSql());
        configuration.setProperty("hibernate.current_session_context_class", AppConstants.getWriteDbCtxClass());
        configuration.setProperty("hibernate.c3p0.min_size", AppConstants.getWriteDbPoolMinSize());
        configuration.setProperty("hibernate.c3p0.max_size", AppConstants.getWriteDbPoolMaxSize());
        configuration.setProperty("hibernate.c3p0.timeout", AppConstants.getWriteDbTimeout());
        configuration.setProperty("hibernate.connection.autocommit", AppConstants.getWriteDbAutoCommit());
        configuration.setProperty("hibernate.connection.release_mode", AppConstants.getWriteDbReleaseMode());
        configuration.setProperty("hibernate.c3p0.idle_test_periods", AppConstants.getWriteDbIdleTestsPeriod());

        configuration.addAnnotatedClass(com.netcore.hsmart.hibernate.entities.SmsRequestData.class);
        configuration.addAnnotatedClass(com.netcore.hsmart.hibernate.entities.DlrResponseData.class);
        configuration.addAnnotatedClass(com.netcore.hsmart.hibernate.entities.DlrStatusMap.class);

        return configuration.buildSessionFactory(
                new StandardServiceRegistryBuilder().applySettings(configuration.getProperties()).build());
        // Create the ServiceRegistry from hibernate.cfg.xml
        //            ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder()//
        //                    .configure("hibernate.cfg.xml").build();
        //
        //            // Create a metadata sources using the specified service registry.
        //            Metadata metadata = new MetadataSources(serviceRegistry).getMetadataBuilder().build();
        //
        //            return metadata.getSessionFactoryBuilder().build();
    } catch (HibernateException ex) {

        System.err.println("Initial SessionFactory creation failed." + ex);
        throw new ExceptionInInitializerError(ex);
    }
}

From source file:com.netradius.hibernate.support.HibernateUtil.java

License:Apache License

/**
 * Initializes hibernate and related resources.
 *
 * @param classes the annotated hibernate bean classes to load
 *//*  ww  w .  j  a  v  a  2  s.c o m*/
public static void init(Class<?>... classes) {
    if (sessionFactory == null) {
        log.debug("Initializing hibernate.");
        Configuration config = new Configuration()
                .setProperty("hibernate.dialect", "org.hibernate.dialect.HSQLDialect")
                .setProperty("hibernate.connection.driver_class", "org.hsqldb.jdbcDriver")
                .setProperty("hibernate.connection.url", "jdbc:hsqldb:mem:testdb")
                .setProperty("hibernate.connection.username", "sa")
                .setProperty("hibernate.connection.password", "")
                .setProperty("hibernate.connection.pool_size", "1")
                .setProperty("hibernate.connection.autocommit", "false")
                .setProperty("hibernate.cache.provider_class", "org.hibernate.cache.HashtableCacheProvider")
                .setProperty("hibernate.hbm2ddl.auto", "create-drop").setProperty("hibernate.show_sql", "false")
                .setProperty("hibernate.current_session_context_class", "thread");
        for (Class<?> clazz : classes) {
            log.debug("Loading class " + clazz.getName());
            config.addAnnotatedClass(clazz);
        }
        ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(config.getProperties())
                .buildServiceRegistry();
        sessionFactory = config.buildSessionFactory(serviceRegistry);
        log.debug("Hibernate initialized.");
    }
}