类org.hibernate.boot.model.naming.ImplicitNamingStrategy源码实例Demo

下面列出了怎么用org.hibernate.boot.model.naming.ImplicitNamingStrategy的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: quarkus   文件: QuarkusStrategySelectorBuilder.java
private static void addImplicitNamingStrategies(StrategySelectorImpl strategySelector) {
    strategySelector.registerStrategyImplementor(
            ImplicitNamingStrategy.class,
            "default",
            ImplicitNamingStrategyJpaCompliantImpl.class);
    strategySelector.registerStrategyImplementor(
            ImplicitNamingStrategy.class,
            "jpa",
            ImplicitNamingStrategyJpaCompliantImpl.class);
    strategySelector.registerStrategyImplementor(
            ImplicitNamingStrategy.class,
            "component-path",
            ImplicitNamingStrategyComponentPathImpl.class);
}
 
源代码2 项目: lams   文件: Ejb3Column.java
protected void addColumnBinding(SimpleValue value) {
	final String logicalColumnName;
	if ( StringHelper.isNotEmpty( this.logicalColumnName ) ) {
		logicalColumnName = this.logicalColumnName;
	}
	else {
		final ObjectNameNormalizer normalizer = context.getObjectNameNormalizer();
		final Database database = context.getMetadataCollector().getDatabase();
		final ImplicitNamingStrategy implicitNamingStrategy = context.getBuildingOptions()
				.getImplicitNamingStrategy();

		final Identifier implicitName = normalizer.normalizeIdentifierQuoting(
				implicitNamingStrategy.determineBasicColumnName(
						new ImplicitBasicColumnNameSource() {
							@Override
							public AttributePath getAttributePath() {
								return AttributePath.parse( propertyName );
							}

							@Override
							public boolean isCollectionElement() {
								return false;
							}

							@Override
							public MetadataBuildingContext getBuildingContext() {
								return context;
							}
						}
				)
		);
		logicalColumnName = implicitName.render( database.getDialect() );
	}
	context.getMetadataCollector().addColumnNameBinding( value.getTable(), logicalColumnName, getMappingColumn() );
}
 
源代码3 项目: lams   文件: SchemaValidatorTask.java
@SuppressWarnings("deprecation")
private void configure(MetadataBuilder metadataBuilder, StandardServiceRegistry serviceRegistry) {
	final StrategySelector strategySelector = serviceRegistry.getService( StrategySelector.class );
	if ( implicitNamingStrategy != null ) {
		metadataBuilder.applyImplicitNamingStrategy(
				strategySelector.resolveStrategy( ImplicitNamingStrategy.class, implicitNamingStrategy )
		);
	}
	if ( physicalNamingStrategy != null ) {
		metadataBuilder.applyPhysicalNamingStrategy(
				strategySelector.resolveStrategy( PhysicalNamingStrategy.class, physicalNamingStrategy )
		);
	}
}
 
源代码4 项目: lams   文件: StrategySelectorBuilder.java
private void addImplicitNamingStrategies(StrategySelectorImpl strategySelector) {
	strategySelector.registerStrategyImplementor(
			ImplicitNamingStrategy.class,
			"default",
			ImplicitNamingStrategyJpaCompliantImpl.class
	);
	strategySelector.registerStrategyImplementor(
			ImplicitNamingStrategy.class,
			"jpa",
			ImplicitNamingStrategyJpaCompliantImpl.class
	);
	strategySelector.registerStrategyImplementor(
			ImplicitNamingStrategy.class,
			"legacy-jpa",
			ImplicitNamingStrategyLegacyJpaImpl.class
	);
	strategySelector.registerStrategyImplementor(
			ImplicitNamingStrategy.class,
			"legacy-hbm",
			ImplicitNamingStrategyLegacyHbmImpl.class
	);
	strategySelector.registerStrategyImplementor(
			ImplicitNamingStrategy.class,
			"component-path",
			ImplicitNamingStrategyComponentPathImpl.class
	);
}
 
public EntityManagerFactoryServiceImpl(
		ObjectProvider<List<SchemaManagementProvider>> providers,
		ObjectProvider<PhysicalNamingStrategy> physicalNamingStrategy,
		ObjectProvider<ImplicitNamingStrategy> implicitNamingStrategy,
		ObjectProvider<List<HibernatePropertiesCustomizer>> hibernatePropertiesCustomizers) {
	this.defaultDdlAutoProvider = new HibernateDefaultDdlAutoProvider(
			providers.getIfAvailable(Collections::emptyList));
	this.physicalNamingStrategy = physicalNamingStrategy.getIfAvailable();
	this.implicitNamingStrategy = implicitNamingStrategy.getIfAvailable();
	this.hibernatePropertiesCustomizers = hibernatePropertiesCustomizers
			.getIfAvailable(() -> Collections.emptyList());
}
 
源代码6 项目: lams   文件: Configuration.java
public void setImplicitNamingStrategy(ImplicitNamingStrategy implicitNamingStrategy) {
	this.implicitNamingStrategy = implicitNamingStrategy;
}
 
@Override
public MetadataBuilder applyImplicitNamingStrategy(ImplicitNamingStrategy namingStrategy) {
	delegate.applyImplicitNamingStrategy( namingStrategy );
	return getThis();
}
 
@Override
public ImplicitNamingStrategy getImplicitNamingStrategy() {
	return delegate.getImplicitNamingStrategy();
}
 
源代码9 项目: lams   文件: MetadataBuilderImpl.java
@Override
public MetadataBuilder applyImplicitNamingStrategy(ImplicitNamingStrategy namingStrategy) {
	this.options.implicitNamingStrategy = namingStrategy;
	return this;
}
 
源代码10 项目: lams   文件: MetadataBuilderImpl.java
@Override
public ImplicitNamingStrategy getImplicitNamingStrategy() {
	return implicitNamingStrategy;
}
 
源代码11 项目: loc-framework   文件: LocJpaConfiguration.java
NamingStrategiesHibernatePropertiesCustomizer(PhysicalNamingStrategy physicalNamingStrategy,
    ImplicitNamingStrategy implicitNamingStrategy) {
  this.physicalNamingStrategy = physicalNamingStrategy;
  this.implicitNamingStrategy = implicitNamingStrategy;
}
 
/**
 * Set a Hibernate 5 {@link ImplicitNamingStrategy} for the SessionFactory.
 * @see Configuration#setImplicitNamingStrategy
 */
public void setImplicitNamingStrategy(ImplicitNamingStrategy implicitNamingStrategy) {
	this.implicitNamingStrategy = implicitNamingStrategy;
}
 
/**
 * Set a Hibernate 5 {@link ImplicitNamingStrategy} for the SessionFactory.
 * @see Configuration#setImplicitNamingStrategy
 */
public void setImplicitNamingStrategy(ImplicitNamingStrategy implicitNamingStrategy) {
	this.implicitNamingStrategy = implicitNamingStrategy;
}
 
源代码14 项目: lams   文件: LocalSessionFactoryBean.java
/**
 * Set a Hibernate 5.0 ImplicitNamingStrategy for the SessionFactory.
 * @see Configuration#setImplicitNamingStrategy
 */
public void setImplicitNamingStrategy(ImplicitNamingStrategy implicitNamingStrategy) {
	this.implicitNamingStrategy = implicitNamingStrategy;
}
 
源代码15 项目: lams   文件: MetadataBuilder.java
/**
 * Specify the ImplicitNamingStrategy to use in building the Metadata.
 * <p/>
 * Its default is defined by the {@link org.hibernate.cfg.AvailableSettings#IMPLICIT_NAMING_STRATEGY}
 * setting if using property-based configuration.
 *
 * @param namingStrategy The ImplicitNamingStrategy to apply
 *
 * @return {@code this}, for method chaining
 *
 * @see org.hibernate.cfg.AvailableSettings#IMPLICIT_NAMING_STRATEGY
 */
MetadataBuilder applyImplicitNamingStrategy(ImplicitNamingStrategy namingStrategy);
 
/**
 * Set a Hibernate 5.0 ImplicitNamingStrategy for the SessionFactory.
 * @see Configuration#setImplicitNamingStrategy
 */
public void setImplicitNamingStrategy(ImplicitNamingStrategy implicitNamingStrategy) {
	this.implicitNamingStrategy = implicitNamingStrategy;
}
 
源代码17 项目: lams   文件: MetadataBuildingOptions.java
ImplicitNamingStrategy getImplicitNamingStrategy(); 
 类所在包
 同包方法