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.nextep.datadesigner.hibernate.HibernateUtil.java

License:Open Source License

private HibernateUtil() {
    try {//from  w w  w . java2 s .  c om
        if (monitor != null) {
            monitor.setTaskName(CoreMessages.getString("hibernateInit")); //$NON-NLS-1$
        } else {
            LOGGER.info(CoreMessages.getString("hibernateInit")); //$NON-NLS-1$
        }
        final IRepositoryService repositoryService = CorePlugin.getRepositoryService();
        final IConnection conn = repositoryService.getRepositoryConnection();
        final String user = conn.getLogin();
        final String password = conn.getPassword();

        // Creating SessionFactory from hibernate.cfg.xml
        Configuration conf = new Configuration();
        addDynamicHibernateMappings(conf);
        hibernateConfig = conf.configure();
        final Properties p = hibernateConfig.getProperties();
        final DBVendor repositoryVendor = conn.getDBVendor();

        // Building connector's information
        final IDatabaseConnector connector = repositoryService.getRepositoryConnector();
        final String connectionUrl = connector.getConnectionURL(conn);
        final String driverClass = connector.getJDBCDriverClassName();

        // Setting hibernate properties
        p.setProperty("hibernate.connection.url", connectionUrl); //$//$NON-NLS-1$
        p.setProperty("hibernate.connection.driver_class", driverClass); //$NON-NLS-1$

        if (!conn.isSsoAuthentication()) {
            p.setProperty("hibernate.connection.username", user); //$NON-NLS-1$
            p.setProperty("hibernate.connection.password", password); //$NON-NLS-1$
        }

        // FIXME [BGA] Add schema information or find a way to make Hibernate call a
        // doPostConnectionSettings method

        switch (repositoryVendor) {
        case ORACLE:
            p.setProperty("hibernate.dialect", "org.hibernate.dialect.Oracle9iDialect"); //$NON-NLS-1$ //$NON-NLS-2$
            break;
        case MYSQL:
            p.setProperty("hibernate.dialect", "org.hibernate.dialect.MySQL5Dialect"); //$NON-NLS-1$ //$NON-NLS-2$
            break;
        case POSTGRE:
            p.setProperty("hibernate.dialect", "org.hibernate.dialect.PostgreSQLDialect"); //$NON-NLS-1$ //$NON-NLS-2$
            break;
        case DB2:
            p.setProperty("hibernate.dialect", "org.hibernate.dialect.DB2Dialect"); //$NON-NLS-1$ //$NON-NLS-2$
            break;
        case MSSQL:
            p.setProperty("hibernate.dialect", "org.hibernate.dialect.SQLServerDialect"); //$//$NON-NLS-1$ //$//$NON-NLS-2$
            break;
        }
        hibernateConfig.setProperties(p);
        // Adding listeners
        addConfigurationListeners(hibernateConfig);

        sessionFactory = hibernateConfig.buildSessionFactory();
        // Main thread sessions
        sandBoxSession.set(sessionFactory.openSession());
        mainSession = sessionFactory.openSession();
        allSessions.add(sandBoxSession.get());
        allSessions.add(mainSession);
        if (monitor != null) {
            monitor.setTaskName(CoreMessages.getString("hibernateInitEnd")); //$NON-NLS-1$
        }
    } catch (Throwable ex) {
        // Make sure you log the exception, as it might be swallowed
        System.err.println(CoreMessages.getString("hibernate.session.creationFailed") + ex); //$NON-NLS-1$
        ex.printStackTrace();
        throw new ExceptionInInitializerError(ex);
    }
}

From source file:com.nitish.project.springfirst.entity.DAO.impl.FileUploadDAOImpl.java

public FileUploadDAOImpl() {
    factory = new Configuration().addAnnotatedClass(FileUpload.class).configure().buildSessionFactory();
    session = factory.openSession();
}

From source file:com.nitish.project.springfirst.entity.DAO.impl.UserLoginDAOImpl.java

public UserLoginDAOImpl() {
    factory = new Configuration().addAnnotatedClass(UserLogin.class).configure().buildSessionFactory();
    session = factory.openSession();
}

From source file:com.nitish.project.springfirst.entity.DAO.impl.VideoDAOImpl.java

public VideoDAOImpl() {
    factory = new Configuration().addAnnotatedClass(Video.class).configure().buildSessionFactory();
    session = factory.openSession();
}

From source file:com.nominanuda.hibernate.HibernateConfiguration.java

License:Apache License

private Configuration makeConfiguration() {
    //SessionFactory sessionFactory = metadataSources.buildMetadata().buildSessionFactory();
    final Configuration cfg = new Configuration();
    DBType dbType = inferDbType();/*w  w  w  .java 2s .  c  o  m*/
    //Configuration cfg = new Configuration();
    if (dynamic) {
        cfg.setProperty("hibernate.default_entity_mode", "dynamic-map");
    }
    ;
    cfg.setProperty("hibernate.show_sql", showSql.toString())
            .setProperty("hibernate.connection.url", connectionUrl)
            .setProperty("hibernate.connection.username", username)
            .setProperty("hibernate.connection.password", password)
            .setProperty("hibernate.connection.useUnicode", "true")
            .setProperty("hibernate.connection.characterEncoding", "UTF-8")
            .setProperty("hibernate.connection.charSet", "UTF-8")
            .setProperty("hibernate.connection.driver_class", getDriverClass(dbType));

    //TODO pluggable
    if (c3p0) {
        cfg.setProperty("connection.provider_class", "org.hibernate.connection.C3P0ConnectionProvider")
                .setProperty("hibernate.c3p0.acquire_increment", "3")
                .setProperty("hibernate.c3p0.min_size", "30").setProperty("hibernate.c3p0.max_size", "100")
                .setProperty("hibernate.c3p0.max_statements", "300")
                .setProperty("hibernate.c3p0.acquireRetryAttempts", "2")
                .setProperty("hibernate.c3p0.acquireRetryDelay", "450")
                .setProperty("hibernate.c3p0.timeout", "5000").setProperty("hibernate.c3p0.idle_test", "300");
    }
    switch (dbType) {
    case HSQLDB:
        cfg.setProperty("hibernate.dialect", "org.hibernate.dialect.HSQLDialect")
                .setProperty("hibernate.jdbc.batch_size", "0");
        break;
    case MYSQL:
        cfg.setProperty("hibernate.dialect", "org.hibernate.dialect.MySQLDialect")
        //.setProperty("hibernate.connection.driver_class", "com.mysql.jdbc.Driver")
        ;
        break;
    default:
        throw new IllegalStateException();
    }
    Properties properties = cfg.getProperties();
    Environment.verifyProperties(properties);
    for (String res : resources) {
        cfg.addResource(res);
    }
    return cfg;
}

From source file:com.oneandone.relesia.database.util.HibernateUtil.java

License:Apache License

private static SessionFactory buildSessionFactory() {
    try {/*from  www .  j  a va  2s.c o m*/
        if (sessionFactory == null) {
            Configuration configuration = new Configuration()
                    .configure(HibernateUtil.class.getResource("/db/hibernate.cfg.xml"));
            sessionFactory = configuration.buildSessionFactory();//serviceRegistry);
        }
        return sessionFactory;
    } catch (Throwable ex) {
        System.err.println("Initial SessionFactory creation failed." + ex);
        throw new ExceptionInInitializerError(ex);
    }
}

From source file:com.oneandone.relesia.tools.SQLScriptGenerator.java

License:Apache License

public static void main(String[] args) throws MappingException, IOException {

    String createSQLFile = "dbscripts/createTables.sql";
    String dropSQLFile = "dbscripts/dropTables.sql";
    String hibernateCfgFile = "/db/hibernate.cfg.xml";

    final EnumSet<TargetType> targetTypes = EnumSet.noneOf(TargetType.class);
    targetTypes.add(TargetType.SCRIPT);/* ww  w. jav a  2s .  c  o m*/

    System.out.println("Initialize Hibernate configuration from " + hibernateCfgFile);

    Configuration cfg = new Configuration().configure(hibernateCfgFile);
    Metadata metadata = MetadataHelper.getMetadata(cfg);

    SchemaExport export = new SchemaExport();
    export.setHaltOnError(true);
    export.setFormat(true);
    export.setDelimiter(";");

    System.out.println("Generating create SQL to file " + createSQLFile);
    if (new File(createSQLFile).exists()) {
        Files.delete(Paths.get(createSQLFile));
    }
    export.setOutputFile(createSQLFile);
    export.execute(targetTypes, Action.CREATE, metadata);

    System.out.println("Generating drop SQL to file " + dropSQLFile);
    export.setOutputFile(dropSQLFile);
    if (new File(dropSQLFile).exists()) {
        Files.delete(Paths.get(dropSQLFile));
    }
    export.execute(targetTypes, Action.DROP, metadata);

    System.out.println("Done!");
}

From source file:com.onlineshopping.Models.HibernateUtil.java

private static SessionFactory buildSessionFactory() {
    // To i tng cu hnh.
    Configuration configuration = new Configuration();
    configuration.configure();//from ww w  .  j  a  va2 s .  c o m

    ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder()
            .applySettings(configuration.getProperties()).build();

    // To i tng SessionFactory
    SessionFactory sessionFactory = configuration.buildSessionFactory(serviceRegistry);
    return sessionFactory;
}

From source file:com.opengamma.util.db.tool.DbTool.java

License:Open Source License

public Configuration getHibernateConfiguration() {
    Configuration configuration = new Configuration();
    configuration.setProperty(Environment.DRIVER, getJDBCDriverClass().getName());
    configuration.setProperty(Environment.URL, getJdbcUrl());
    configuration.setProperty(Environment.USER, getUser());
    configuration.setProperty(Environment.PASS, getPassword());
    configuration.setProperty(Environment.DIALECT, getHibernateDialect().getClass().getName());
    configuration.setProperty(Environment.SHOW_SQL, "false");
    configuration.setProperty(Environment.CURRENT_SESSION_CONTEXT_CLASS, "thread");
    configuration.setProperty(Environment.TRANSACTION_STRATEGY,
            "org.hibernate.transaction.JDBCTransactionFactory");
    return configuration;
}

From source file:com.openjmsadapter.configuration.database.DatabaseConfigHolder.java

License:Open Source License

public DatabaseConfigHolder() {
    logger.debug("Creating hibernate session factory");
    this.sessionFactory = new Configuration().configure().buildSessionFactory();
    buildConfig();/*from  www. j  a  v a 2s. c  o m*/
    logger.debug("Created hibernate session factory");
}