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

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

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

Configuration.buildMappings介绍

暂无

代码示例

代码示例来源:origin: hibernate/hibernate-orm

@Test
@TestForIssue(jiraKey = "HHH-9247")
public void parseNamedAttributeNode() {
  final Configuration cfg = new Configuration();
  cfg.addURL( ConfigHelper.findAsResource( "org/hibernate/test/annotations/entityGraph/orm.xml" ) );
  cfg.buildMappings();
}

代码示例来源:origin: com.querydsl/querydsl-jpa-codegen

/**
 * Create a new HibernateDomainExporter instance
 *
 * @param namePrefix name prefix (default: Q)
 * @param nameSuffix name suffix (default: empty)
 * @param targetFolder target folder
 * @param serializerConfig serializer config
 * @param configuration configuration
 * @param charset charset (default: system charset)
 */
public HibernateDomainExporter(String namePrefix, String nameSuffix, File targetFolder,
    SerializerConfig serializerConfig, Configuration configuration, Charset charset) {
  super(namePrefix, nameSuffix, targetFolder, serializerConfig, charset);
  configuration.buildMappings();
  this.configuration = configuration;
}

代码示例来源:origin: com.mysema.querydsl/querydsl-jpa-codegen

/**
 * Create a new HibernateDomainExporter instance
 *
 * @param namePrefix
 * @param nameSuffix
 * @param targetFolder
 * @param serializerConfig
 * @param configuration
 * @param charset
 */
public HibernateDomainExporter(String namePrefix, String nameSuffix, File targetFolder,
    SerializerConfig serializerConfig, Configuration configuration, Charset charset) {
  super(namePrefix, nameSuffix, targetFolder, serializerConfig, charset);
  configuration.buildMappings();
  this.configuration = configuration;
}

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

public void buildMappings() {
  Thread thread = null;
  ClassLoader contextClassLoader = null;
  if (overridenClassLoader != null) {
    thread = Thread.currentThread();
    contextClassLoader = thread.getContextClassLoader();
    thread.setContextClassLoader( overridenClassLoader );
  }
  try {
    cfg.buildMappings();
  }
  finally {
    if (thread != null) thread.setContextClassLoader( contextClassLoader );
  }
}

代码示例来源:origin: com.xpn.xwiki.platform/xwiki-core

protected Configuration makeMapping(String className, String custommapping1)
{
  Configuration hibconfig = new Configuration();
  {
    hibconfig.addXML(makeMapping(className, "xwikicustom_" + className.replaceAll("\\.", "_"), custommapping1));
  }
  hibconfig.buildMappings();
  return hibconfig;
}

代码示例来源:origin: bonitasoft/bonita-engine

protected Configuration buildConfiguration(final Properties properties, final HibernateResourcesConfigurationProvider hibernateResourcesConfigurationProvider) {
  final Configuration configuration = new Configuration();
  configuration.addProperties(properties);
  for (final String resource : hibernateResourcesConfigurationProvider.getResources()) {
    configuration.addResource(resource);
  }
  configuration.buildMappings();
  return configuration;
}

代码示例来源:origin: bonitasoft/bonita-engine

protected Configuration buildConfiguration(final Properties properties, final HibernateResourcesConfigurationProvider hibernateResourcesConfigurationProvider) {
  final Configuration configuration = new Configuration();
  configuration.addProperties(properties);
  for (final String resource : hibernateResourcesConfigurationProvider.getResources()) {
    configuration.addResource(resource);
  }
  configuration.buildMappings();
  return configuration;
}

代码示例来源:origin: org.opensingular/singular-app-commons

cfg.buildMappings();

代码示例来源:origin: org.opensingular/singular-server-commons-test

public void generateScript(String packageStr, String dialect, String filename){
  Set<Class<?>> typesAnnotatedWith = SingularClassPathScanner.get().findClassesAnnotatedWith(Entity.class);
  List<Class<?>> list = typesAnnotatedWith.stream().filter(c ->
      Strings.isNotEmpty(packageStr) ? c.getPackage().getName().startsWith(packageStr) : true
  ).collect(Collectors.toList());
  //create a minimal configuration
  Configuration cfg = new Configuration();
  cfg.setProperty("hibernate.dialect",Strings.isNotEmpty(dialect)? dialect: H2 );
  cfg.setProperty("hibernate.hbm2ddl.auto", "create");
  for(Class<?> c : list){
    cfg.addAnnotatedClass(c);
  }
  //build all the mappings, before calling the AuditConfiguration
  cfg.buildMappings();
  //execute the export
  org.hibernate.tool.hbm2ddl.SchemaExport export = new org.hibernate.tool.hbm2ddl.SchemaExport(cfg);
  export.setOutputFile(Strings.isNotEmpty(filename)? filename: SCRIPT_FILE);
  export.setDelimiter(";");
  export.setFormat(true);
  export.execute(true, false, false, true);
}

代码示例来源:origin: org.opensingular/singular-requirement-commons-test

public void generateScript(String packageStr, String dialect, String filename) {
  Set<Class<?>> typesAnnotatedWith = SingularClassPathScanner.get().findClassesAnnotatedWith(Entity.class);
  List<Class<?>> list = typesAnnotatedWith.stream().filter(c ->
      Strings.isNotEmpty(packageStr) ? c.getPackage().getName().startsWith(packageStr) : true
  ).collect(Collectors.toList());
  //create a minimal configuration
  Configuration cfg = new Configuration();
  cfg.setProperty("hibernate.dialect", Strings.isNotEmpty(dialect) ? dialect : H2);
  cfg.setProperty("hibernate.hbm2ddl.auto", "create");
  for (Class<?> c : list) {
    cfg.addAnnotatedClass(c);
  }
  //build all the mappings, before calling the AuditConfiguration
  cfg.buildMappings();
  //execute the export
  org.hibernate.tool.hbm2ddl.SchemaExport export = new org.hibernate.tool.hbm2ddl.SchemaExport(cfg);
  export.setOutputFile(Strings.isNotEmpty(filename) ? filename : SCRIPT_FILE);
  export.setDelimiter(";");
  export.setFormat(true);
  export.execute(true, false, false, true);
}

代码示例来源:origin: apache/servicemix-bundles

config.buildMappings();

代码示例来源:origin: Blazebit/blaze-persistence

configuration.buildMappings();
PersistentClass clazz = configuration.getClassMapping(valuesEntity.getName());
clazz.getTable().setSubselect("select * from " + clazz.getJpaEntityName());

代码示例来源:origin: com.blazebit/blaze-persistence-integration-hibernate-4.3

@Override
public void integrate(Configuration configuration, SessionFactoryImplementor sessionFactory, SessionFactoryServiceRegistry serviceRegistry) {
  Class<?> valuesEntity;
  boolean registerValuesEntity = true;
  try {
    valuesEntity = Class.forName("com.blazebit.persistence.impl.function.entity.ValuesEntity");
  } catch (ClassNotFoundException e) {
    throw new RuntimeException("Are you missing blaze-persistence-core-impl on the classpath?", e);
  }
  Iterator<PersistentClass> iter = configuration.getClassMappings();
  while (iter.hasNext()) {
    PersistentClass clazz = iter.next();
    Class<?> entityClass = clazz.getMappedClass();
    
    if (entityClass != null && entityClass.isAnnotationPresent(CTE.class)) {
      clazz.getTable().setSubselect("select * from " + clazz.getJpaEntityName());
    }
  }
  if (registerValuesEntity) {
    // Register values entity if wasn't found
    configuration.addAnnotatedClass(valuesEntity);
    configuration.buildMappings();
    PersistentClass clazz = configuration.getClassMapping(valuesEntity.getName());
    clazz.getTable().setSubselect("select * from " + clazz.getJpaEntityName());
  }
  serviceRegistry.locateServiceBinding(PersisterClassResolver.class).setService(new CustomPersisterClassResolver());
  serviceRegistry.locateServiceBinding(Database.class).setService(new SimpleDatabase(configuration.getTableMappings(), sessionFactory.getDialect(), new SimpleTableNameFormatter(), configuration.buildMapping()));
}

代码示例来源:origin: Blazebit/blaze-persistence

@Override
public void integrate(Configuration configuration, SessionFactoryImplementor sessionFactory, SessionFactoryServiceRegistry serviceRegistry) {
  Class<?> valuesEntity;
  boolean registerValuesEntity = true;
  try {
    valuesEntity = Class.forName("com.blazebit.persistence.impl.function.entity.ValuesEntity");
  } catch (ClassNotFoundException e) {
    throw new RuntimeException("Are you missing blaze-persistence-core-impl on the classpath?", e);
  }
  Iterator<PersistentClass> iter = configuration.getClassMappings();
  while (iter.hasNext()) {
    PersistentClass clazz = iter.next();
    Class<?> entityClass = clazz.getMappedClass();
    
    if (entityClass != null && entityClass.isAnnotationPresent(CTE.class)) {
      clazz.getTable().setSubselect("select * from " + clazz.getJpaEntityName());
    }
  }
  if (registerValuesEntity) {
    // Register values entity if wasn't found
    configuration.addAnnotatedClass(valuesEntity);
    configuration.buildMappings();
    PersistentClass clazz = configuration.getClassMapping(valuesEntity.getName());
    clazz.getTable().setSubselect("select * from " + clazz.getJpaEntityName());
  }
  serviceRegistry.locateServiceBinding(PersisterClassResolver.class).setService(new CustomPersisterClassResolver());
  serviceRegistry.locateServiceBinding(Database.class).setService(new SimpleDatabase(configuration.getTableMappings(), sessionFactory.getDialect(), new SimpleTableNameFormatter(), configuration.buildMapping()));
}

代码示例来源:origin: com.github.mg365/mg-common

Connection con = DriverManager.getConnection(url, username, password);
configuration.setNamingStrategy(new JPAImprovedNamingStrategy());
configuration.buildMappings();
List<SchemaUpdateScript> result = configuration.generateSchemaUpdateScriptList(Dialect.getDialect(configuration.getProperties()), new DatabaseMetadata(con, Dialect.getDialect(configuration.getProperties()), configuration));

代码示例来源:origin: com.xpn.xwiki.platform/xwiki-core

public boolean injectCustomMapping(BaseClass doc1class, XWikiContext context) throws XWikiException
{
  // If we haven't turned of dynamic custom mappings we should not inject them
  if (context.getWiki().hasDynamicCustomMappings() == false) {
    return false;
  }
  String custommapping = doc1class.getCustomMapping();
  if (!doc1class.hasExternalCustomMapping()) {
    return false;
  }
  Configuration config = getConfiguration();
  // don't add a mapping that's already there
  if (config.getClassMapping(doc1class.getName()) != null) {
    return true;
  }
  Configuration mapconfig = makeMapping(doc1class.getName(), custommapping);
  if (!isValidCustomMapping(doc1class.getName(), mapconfig, doc1class)) {
    throw new XWikiException(XWikiException.MODULE_XWIKI_STORE,
      XWikiException.ERROR_XWIKI_STORE_HIBERNATE_INVALID_MAPPING, "Invalid Custom Mapping");
  }
  config.addXML(makeMapping(doc1class.getName(), "xwikicustom_" + doc1class.getName().replaceAll("\\.", "_"),
    custommapping));
  config.buildMappings();
  return true;
}

相关文章

Configuration类方法