public ExportableColumn(Database database, Table table, String name, BasicType type) { this( database, table, name, type, database.getDialect().getTypeName( type.sqlTypes( null )[0] ) ); }
/** * Normalizes the quoting of identifiers. This form returns a String rather than an Identifier * to better work with the legacy code in {@link org.hibernate.mapping} * * @param identifierText The identifier to be quoting-normalized. * @return The identifier accounting for any quoting that need be applied. */ public String normalizeIdentifierQuotingAsString(String identifierText) { final Identifier identifier = normalizeIdentifierQuoting( identifierText ); if ( identifier == null ) { return null; } return identifier.render( database().getDialect() ); }
public String toDatabaseIdentifierText(String identifierText) { return database().getDialect().quote( normalizeIdentifierQuotingAsString( identifierText ) ); }
/** * Intended only for use in handling quoting requirements for {@code column-definition} * as defined by {@link javax.persistence.Column#columnDefinition()}, * {@link javax.persistence.JoinColumn#columnDefinition}, etc. This method should not * be called in any other scenario. * * @param text The specified column definition * * @return The name with global quoting applied */ public String applyGlobalQuoting(String text) { return database().getJdbcEnvironment().getIdentifierHelper().applyGlobalQuoting( text ) .render( database().getDialect() ); }
params.setProperty( PersistentIdentifierGenerator.SCHEMA, database.getDefaultNamespace().getPhysicalName().getSchema().render( database.getDialect() ) ); params.setProperty( PersistentIdentifierGenerator.CATALOG, database.getDefaultNamespace().getPhysicalName().getCatalog().render( database.getDialect() ) );
uk.setName( ukName.render( mappingDocument.getMetadataCollector().getDatabase().getDialect() ) );
mappingColumn.setName( physicalName.render( database.getDialect() ) ); final Identifier explicitName = database.toIdentifier( columnName ); final Identifier physicalName = physicalNamingStrategy.toPhysicalColumnName( explicitName, database.getJdbcEnvironment() ); mappingColumn.setName( physicalName.render( database.getDialect() ) );
IdentifierGenerator generator = entityBinding.getIdentifier().createIdentifierGenerator( metadata.getIdentifierGeneratorFactory(), metadata.getDatabase().getDialect(), null, null,
logicalColumnName = implicitName.render( database.getDialect() );
@Test @TestForIssue( jiraKey = "HHH-9599") public void basicTest() { StandardServiceRegistry ssr = new StandardServiceRegistryBuilder().build(); try { Metadata metadata = new MetadataSources( ssr ).addAnnotatedClass( TestEntity.class ).buildMetadata(); ( (MetadataImpl) metadata ).validate(); final PersistentClass entityBinding = metadata.getEntityBinding( TestEntity.class.getName() ); if(metadata.getDatabase().getDialect() instanceof PostgreSQL81Dialect || metadata.getDatabase().getDialect() instanceof DB2Dialect){ // See issue HHH-10693 for PostgreSQL, HHH-12753 for DB2 assertEquals( Types.VARCHAR, entityBinding.getProperty( "name" ).getType().sqlTypes( metadata )[0] ); }else { assertEquals( Types.NVARCHAR, entityBinding.getProperty( "name" ).getType().sqlTypes( metadata )[0] ); } } finally { StandardServiceRegistryBuilder.destroy( ssr ); } }
if(metadata.getDatabase().getDialect() instanceof PostgreSQL81Dialect ){ if(metadata.getDatabase().getDialect() instanceof PostgreSQL81Dialect ){ if(metadata.getDatabase().getDialect() instanceof PostgreSQL81Dialect ){ if ( metadata.getDatabase().getDialect() instanceof PostgreSQL81Dialect ) {
segmentColumnName, StringType.INSTANCE, database.getDialect().getTypeName( Types.VARCHAR, keySize, 0, 0 ) ); pkColumn.setNullable( false );
.toPhysicalTableName( logicalIdentifier, getBuildingContext().getMetadataCollector().getDatabase().getJdbcEnvironment() ); setExplicitTableName( physicalIdentifier.render( getBuildingContext().getMetadataCollector().getDatabase().getDialect() ) );
database.getJdbcEnvironment() ); column.setName( physicalName.render( database.getDialect() ) );
/** * @deprecated use instead {@link ExportableColumn#ExportableColumn(Dialect, MappedTable, String, BasicType)} */ @Deprecated public ExportableColumn(Database database, MappedTable table, String name, BasicType type) { this( database, table, name, type, database.getDialect().getTypeName( type.getSqlTypeDescriptor().getJdbcTypeCode() ) ); }
/** * Normalizes the quoting of identifiers. This form returns a String rather than an Identifier * to better work with the legacy code in {@link org.hibernate.mapping} * * @param identifierText The identifier to be quoting-normalized. * @return The identifier accounting for any quoting that need be applied. */ public String normalizeIdentifierQuotingAsString(String identifierText) { final Identifier identifier = normalizeIdentifierQuoting( identifierText ); if ( identifier == null ) { return null; } return identifier.render( database().getDialect() ); }
public String toDatabaseIdentifierText(String identifierText) { return database().getDialect().quote( normalizeIdentifierQuotingAsString( identifierText ) ); }
void addAdditionalColumns(Element anyMapping) { final AuditStrategy strategy = options.getAuditStrategy(); strategy.addAdditionalColumns( new MappingContext( anyMapping, revisionInfoRelationMapping, options, metadata.getDatabase().getDialect() ) ); }
private String getBasicTypeSqlType(BasicType basicType) { final int sqlType = basicType.getSqlTypeDescriptor().getJdbcTypeCode(); return metadata.getDatabase().getDialect().getTypeName( sqlType ); } }
/** * Intended only for use in handling quoting requirements for {@code column-definition} * as defined by {@link javax.persistence.Column#columnDefinition()}, * {@link javax.persistence.JoinColumn#columnDefinition}, etc. This method should not * be called in any other scenario. * * @param text The specified column definition * * @return The name with global quoting applied */ public String applyGlobalQuoting(String text) { return database().getJdbcEnvironment().getIdentifierHelper().applyGlobalQuoting( text ) .render( database().getDialect() ); }