本文整理了Java中org.hibernate.cfg.Configuration.buildMappings()
方法的一些代码示例,展示了Configuration.buildMappings()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Configuration.buildMappings()
方法的具体详情如下:
包路径:org.hibernate.cfg.Configuration
类名称: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;
}
内容来源于网络,如有侵权,请联系作者删除!