ch.icclab.cyclops.persistence.HibernateConfiguration.java Source code

Java tutorial

Introduction

Here is the source code for ch.icclab.cyclops.persistence.HibernateConfiguration.java

Source

package ch.icclab.cyclops.persistence;
/*
 * Copyright (c) 2016. Zuercher Hochschule fuer Angewandte Wissenschaften
 *  All Rights Reserved.
 *
 *     Licensed under the Apache License, Version 2.0 (the "License"); you may
 *     not use this file except in compliance with the License. You may obtain
 *     a copy of the License at
 *
 *          http://www.apache.org/licenses/LICENSE-2.0
 *
 *     Unless required by applicable law or agreed to in writing, software
 *     distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 *     WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 *     License for the specific language governing permissions and limitations
 *     under the License.
 */

import ch.icclab.cyclops.load.model.HibernateCredentials;
import org.hibernate.cfg.Configuration;

/**
 * Author: Skoviera
 * Created: 27/04/16
 * Description: Create Hibernate configuration
 */
public class HibernateConfiguration {
    public static Configuration createConfiguration(HibernateCredentials credentials) {
        Configuration conf = new Configuration();

        // add mandatory hibernate classes
        conf.addAnnotatedClass(LatestPullORM.class);
        conf.addAnnotatedClass(CumulativeMeterUsage.class);

        // now set properties
        conf.setProperty("hibernate.connection.driver_class", credentials.getHibernateDriver())
                .setProperty("hibernate.connection.url", credentials.getHibernateURL())
                .setProperty("hibernate.connection.username", credentials.getHibernateUsername())
                .setProperty("hibernate.connection.password", credentials.getHibernatePassword())
                .setProperty("hibernate.dialect", credentials.getHibernateDialect())
                .setProperty("hibernate.hbm2ddl.auto", "update").setProperty("show_sql", "false");

        return conf;
    }
}