package buzzerproxy.db;
import org.hibernate.cfg.Configuration;
import buzzerproxy.Constant;
import buzzerproxy.db.view.DatabaseEntry;
/**
*
* @author Enger
* @see http://docs.jboss.org/hibernate/core/3.6/reference/de-DE/html_single/; http://www.dil.univ-mrs.fr/~massat/docs/hibernate-2/api/net/sf/hibernate/cfg/Configuration.html
*/
public class HibernateProperty {
public Configuration createHibernateProperty() {
Configuration config = new Configuration();
config.addClass(DatabaseEntry.class);
config.setProperty("hibernate.dialect",
"org.hibernate.dialect.DerbyDialect");
config.setProperty("hibernate.connection.driver_class",
" org.gjt.mm.mysql.Driver");
config.setProperty("connection.driver_class",
"org.apache.derby.jdbc.ClientDriver");
config.setProperty("hibernate.cache.provider_class",
"org.hibernate.cache.EhCacheProvider");
config.setProperty(
"connection.url",
"jdbc:derby:www.buzzerstar.com;create=true;dataEncryption=true;bootPassword="
+ Constant.DB_CRYPTO_KEY
+ ";encryptionKeyLength=192;encryptionAlgorithm=AES/CBC/NoPadding;");
config.setProperty("connection.username", "app");
config.setProperty("connection.password", "app");
config.setProperty("connection.pool_size", "1");
// prop.put("hibernate.cache.region.factory_class",);
config.setProperty("hibernate.cache.use_second_level_cache", "true");
config.setProperty("hibernate.cache.use_query_cache", "true");
// config.setProperty("dialect", "org.hibernate.dialect.DerbyDialect");
config.setProperty("hibernate.cache.provider_class",
"org.hibernate.cache.HashtableCacheProvider");
//
//
return config;
}
}