org.hibernate.cfg.Configuration.mergeProperties()方法的使用及代码示例

x33g5p2x  于2022-01-18 转载在 其他  
字(4.5k)|赞(0)|评价(0)|浏览(100)

本文整理了Java中org.hibernate.cfg.Configuration.mergeProperties()方法的一些代码示例,展示了Configuration.mergeProperties()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Configuration.mergeProperties()方法的具体详情如下:
包路径:org.hibernate.cfg.Configuration
类名称:Configuration
方法名:mergeProperties

Configuration.mergeProperties介绍

[英]Adds the incoming properties to the internal properties structure, as long as the internal structure does not already contain an entry for the given key.
[中]将传入属性添加到内部属性结构,只要内部结构尚未包含给定键的条目。

代码示例

代码示例来源:origin: org.hibernate/hibernate-annotations

@Override
public AnnotationConfiguration mergeProperties(Properties properties) {
  super.mergeProperties( properties );
  return this;
}

代码示例来源:origin: org.hibernate/com.springsource.org.hibernate.core

@Override
public AnnotationConfiguration mergeProperties(Properties properties) {
  super.mergeProperties( properties );
  return this;
}

代码示例来源:origin: org.hibernate/com.springsource.org.hibernate

@Override
public AnnotationConfiguration mergeProperties(Properties properties) {
  super.mergeProperties( properties );
  return this;
}

代码示例来源:origin: org.n52.sensorweb.sos/ereporting

private SessionFactory createSessionFactory(Properties properties) {
  Configuration cfg = new Configuration().addAnnotatedClass(JSONFragment.class);
  if (properties != null) {
    cfg.mergeProperties(properties);
  }
  cfg.mergeProperties(defaultProperties);
  ServiceRegistry serviceRegistry =
      new StandardServiceRegistryBuilder().applySettings(cfg.getProperties()).build();
  return cfg.buildSessionFactory(serviceRegistry);
}

代码示例来源:origin: 52North/SOS

private SessionFactory createSessionFactory(Properties properties) {
  Configuration cfg = new Configuration();
  for (Class<?> clazz : getAnnotatedClasses()) {
    cfg.addAnnotatedClass(clazz);
  }
  cfg.registerTypeOverride(new HibernateFileType(),
               new String[] { "file", File.class.getName() });
  cfg.registerTypeOverride(new HibernateUriType(),
               new String[] { "uri", URI.class.getName() });
  cfg.registerTypeOverride(new HibernateTimeInstantType(),
               new String[] { "timeInstant", TimeInstant.class.getName() });
  if (properties != null) {
    cfg.mergeProperties(properties);
  }
  cfg.mergeProperties(getDefaultProperties());
  ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder()
      .applySettings(cfg.getProperties()).build();
  return cfg.buildSessionFactory(serviceRegistry);
}

代码示例来源:origin: org.n52.sensorweb.sos/hibernate-session-factory

private void initialize(Properties properties) throws ConfigurationError {
  final DatasourceCallback datasourceCallback = getDatasourceCallback(properties);
  datasourceCallback.onInit(properties);
  try {
    LOGGER.debug("Instantiating configuration and session factory");
    configuration = getConfiguration(properties);
    configuration.mergeProperties(properties);
    /*
     * set timestamp mapping to a special type to ensure time is always
     * queried in defined time zone
     */
    registerTimestampMapping(configuration, properties);
    ServiceRegistry serviceRegistry =
        new StandardServiceRegistryBuilder().applySettings(configuration.getProperties()).build();
    UnspecifiedSessionFactoryProvider.sessionFactory = configuration.buildSessionFactory(serviceRegistry);
    Session s = UnspecifiedSessionFactoryProvider.sessionFactory.openSession();
    try {
      HibernateMetadataCache.init(s);
      s.doWork(datasourceCallback::onFirstConnection);
    } finally {
      returnConnection(s);
    }
  } catch (HibernateException he) {
    String exceptionText = "An error occurs during instantiation of the database connection pool!";
    LOGGER.error(exceptionText, he);
    destroy();
    throw new ConfigurationError(exceptionText, he);
  }
}

代码示例来源:origin: 52North/SOS

private void initialize(Properties properties) throws ConfigurationError {
  final DatasourceCallback datasourceCallback = getDatasourceCallback(properties);
  datasourceCallback.onInit(properties);
  try {
    LOGGER.debug("Instantiating configuration and session factory");
    configuration = getConfiguration(properties);
    configuration.mergeProperties(properties);
    /*
     * set timestamp mapping to a special type to ensure time is always
     * queried in defined time zone
     */
    registerTimestampMapping(configuration, properties);
    ServiceRegistry serviceRegistry =
        new StandardServiceRegistryBuilder().applySettings(configuration.getProperties()).build();
    UnspecifiedSessionFactoryProvider.sessionFactory = configuration.buildSessionFactory(serviceRegistry);
    Session s = UnspecifiedSessionFactoryProvider.sessionFactory.openSession();
    try {
      HibernateMetadataCache.init(s);
      s.doWork(datasourceCallback::onFirstConnection);
    } finally {
      returnConnection(s);
    }
  } catch (HibernateException he) {
    String exceptionText = "An error occurs during instantiation of the database connection pool!";
    LOGGER.error(exceptionText, he);
    destroy();
    throw new ConfigurationError(exceptionText, he);
  }
}

相关文章

Configuration类方法