org.hibernate.boot.model.relational.Database.getJdbcEnvironment()方法的使用及代码示例

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

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

Database.getJdbcEnvironment介绍

暂无

代码示例

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

  1. private Namespace makeNamespace(Namespace.Name name) {
  2. Namespace namespace;
  3. namespace = new Namespace( this.getPhysicalNamingStrategy(), this.getJdbcEnvironment(), name );
  4. namespaceMap.put( name, namespace );
  5. return namespace;
  6. }

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

  1. @Override
  2. protected void buildSequence(Database database) {
  3. database.addAuxiliaryDatabaseObject( sequenceObject );
  4. this.sequenceName = database.getJdbcEnvironment().getQualifiedObjectNameFormatter().format(
  5. getQualifiedName(),
  6. database.getJdbcEnvironment().getDialect()
  7. );
  8. }

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

  1. @Override
  2. public void registerExportables(Database database) {
  3. buildSequence( database );
  4. this.sql = database.getJdbcEnvironment().getDialect().getSequenceNextValString( sequenceName );
  5. }

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

  1. @Override
  2. public Identifier handleExplicitName(String explicitName, MetadataBuildingContext buildingContext) {
  3. return buildingContext.getMetadataCollector()
  4. .getDatabase()
  5. .getJdbcEnvironment()
  6. .getIdentifierHelper()
  7. .toIdentifier( explicitName );
  8. }

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

  1. private Identifier toIdentifier(String tableName) {
  2. return buildingContext.getMetadataCollector()
  3. .getDatabase()
  4. .getJdbcEnvironment()
  5. .getIdentifierHelper()
  6. .toIdentifier( tableName );
  7. }

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

  1. @Override
  2. public Identifier handleExplicitName(String explicitName, MetadataBuildingContext buildingContext) {
  3. return buildingContext.getMetadataCollector()
  4. .getDatabase()
  5. .getJdbcEnvironment()
  6. .getIdentifierHelper()
  7. .toIdentifier( explicitName );
  8. }

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

  1. /**
  2. * Easy hook to build an Identifier using the keyword safe IdentifierHelper.
  3. *
  4. * @param stringForm The String form of the name
  5. * @param buildingContext Access to the IdentifierHelper
  6. *
  7. * @return The identifier
  8. */
  9. protected Identifier toIdentifier(String stringForm, MetadataBuildingContext buildingContext) {
  10. return buildingContext.getMetadataCollector()
  11. .getDatabase()
  12. .getJdbcEnvironment()
  13. .getIdentifierHelper()
  14. .toIdentifier( stringForm );
  15. }
  16. }

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

  1. public void addBinding(Identifier logicalName, Column physicalColumn) {
  2. final String physicalNameString = physicalColumn.getQuotedName( getDatabase().getJdbcEnvironment().getDialect() );
  3. bindLogicalToPhysical( logicalName, physicalNameString );
  4. bindPhysicalToLogical( logicalName, physicalNameString );
  5. }

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

  1. @Override
  2. public Identifier toPhysicalName(Identifier logicalName, MetadataBuildingContext buildingContext) {
  3. return buildingContext.getBuildingOptions().getPhysicalNamingStrategy().toPhysicalTableName(
  4. logicalName,
  5. buildingContext.getMetadataCollector().getDatabase().getJdbcEnvironment()
  6. );
  7. }
  8. }

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

  1. public Identifier normalizeIdentifierQuoting(Identifier identifier) {
  2. return getBuildingContext().getMetadataCollector()
  3. .getDatabase()
  4. .getJdbcEnvironment()
  5. .getIdentifierHelper()
  6. .normalizeQuoting( identifier );
  7. }

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

  1. @Override
  2. public Identifier toPhysicalName(Identifier logicalName, MetadataBuildingContext buildingContext) {
  3. return buildingContext.getBuildingOptions().getPhysicalNamingStrategy().toPhysicalTableName(
  4. logicalName,
  5. buildingContext.getMetadataCollector().getDatabase().getJdbcEnvironment()
  6. );
  7. }
  8. }

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

  1. @Override
  2. public Identifier toPhysicalName(Identifier logicalName, MetadataBuildingContext buildingContext) {
  3. return buildingContext.getBuildingOptions().getPhysicalNamingStrategy().toPhysicalTableName(
  4. logicalName,
  5. buildingContext.getMetadataCollector().getDatabase().getJdbcEnvironment()
  6. );
  7. }
  8. };

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

  1. @Override
  2. public String getAlterTableToAddUniqueKeyCommand(UniqueKey uniqueKey, Metadata metadata) {
  3. // Do this here, rather than allowing UniqueKey/Constraint to do it.
  4. // We need full, simplified control over whether or not it happens.
  5. final String tableName = metadata.getDatabase().getJdbcEnvironment().getQualifiedObjectNameFormatter().format(
  6. uniqueKey.getTable().getQualifiedTableName(),
  7. metadata.getDatabase().getJdbcEnvironment().getDialect()
  8. );
  9. final String constraintName = dialect.quote( uniqueKey.getName() );
  10. return dialect.getAlterTableString( tableName )
  11. + " add constraint " + uniqueConstraintSql( uniqueKey ) + " constraint " + constraintName;
  12. }

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

  1. @Override
  2. public String[] getSqlDropStrings(Sequence sequence, Metadata metadata) {
  3. final JdbcEnvironment jdbcEnvironment = metadata.getDatabase().getJdbcEnvironment();
  4. return dialect.getDropSequenceStrings(
  5. jdbcEnvironment.getQualifiedObjectNameFormatter().format(
  6. sequence.getName(),
  7. jdbcEnvironment.getDialect()
  8. )
  9. );
  10. }
  11. }

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

  1. @Override
  2. public String getAlterTableToDropUniqueKeyCommand(UniqueKey uniqueKey, Metadata metadata) {
  3. if ( hasNullable( uniqueKey ) ) {
  4. return org.hibernate.mapping.Index.buildSqlDropIndexString(
  5. uniqueKey.getName(),
  6. metadata.getDatabase().getJdbcEnvironment().getQualifiedObjectNameFormatter().format(
  7. uniqueKey.getTable().getQualifiedTableName(),
  8. metadata.getDatabase().getJdbcEnvironment().getDialect()
  9. )
  10. );
  11. }
  12. else {
  13. return super.getAlterTableToDropUniqueKeyCommand( uniqueKey, metadata );
  14. }
  15. }

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

  1. /**
  2. * Intended only for use in handling quoting requirements for {@code column-definition}
  3. * as defined by {@link javax.persistence.Column#columnDefinition()},
  4. * {@link javax.persistence.JoinColumn#columnDefinition}, etc. This method should not
  5. * be called in any other scenario.
  6. *
  7. * @param text The specified column definition
  8. *
  9. * @return The name with global quoting applied
  10. */
  11. public String applyGlobalQuoting(String text) {
  12. return database().getJdbcEnvironment().getIdentifierHelper().applyGlobalQuoting( text )
  13. .render( database().getDialect() );
  14. }

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

  1. @Override
  2. public String[] getSqlCreateStrings(Sequence sequence, Metadata metadata) {
  3. final JdbcEnvironment jdbcEnvironment = metadata.getDatabase().getJdbcEnvironment();
  4. return dialect.getCreateSequenceStrings(
  5. jdbcEnvironment.getQualifiedObjectNameFormatter().format(
  6. sequence.getName(),
  7. jdbcEnvironment.getDialect()
  8. ),
  9. sequence.getInitialValue(),
  10. sequence.getIncrementSize()
  11. );
  12. }

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

  1. @Override
  2. protected void afterMetadataBuilt(Metadata metadata) {
  3. Collection children = metadata.getCollectionBinding( Parent.class.getName() + ".children" );
  4. Component childComponents = ( Component ) children.getElement();
  5. Formula f = ( Formula ) childComponents.getProperty( "bioLength" ).getValue().getColumnIterator().next();
  6. SQLFunction lengthFunction = metadata.getDatabase().getJdbcEnvironment().getDialect().getFunctions().get( "length" );
  7. if ( lengthFunction != null ) {
  8. ArrayList args = new ArrayList();
  9. args.add( "bio" );
  10. f.setFormula( lengthFunction.render( StandardBasicTypes.INTEGER, args, null ) );
  11. }
  12. }

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

  1. @Override
  2. public String getAlterTableToAddUniqueKeyCommand(UniqueKey uniqueKey, Metadata metadata) {
  3. final JdbcEnvironment jdbcEnvironment = metadata.getDatabase().getJdbcEnvironment();
  4. final String tableName = jdbcEnvironment.getQualifiedObjectNameFormatter().format(
  5. uniqueKey.getTable().getQualifiedTableName(),
  6. dialect
  7. );
  8. final String constraintName = dialect.quote( uniqueKey.getName() );
  9. return dialect.getAlterTableString( tableName )
  10. + " add constraint " + constraintName + " " + uniqueConstraintSql( uniqueKey );
  11. }

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

  1. @Override
  2. public void redefineColumnName(String columnName, String propertyName, boolean applyNamingStrategy) {
  3. if ( StringHelper.isNotEmpty( columnName ) ) {
  4. if ( applyNamingStrategy ) {
  5. getMappingColumn().setName(
  6. getBuildingContext().getBuildingOptions().getPhysicalNamingStrategy().toPhysicalColumnName(
  7. getBuildingContext().getMetadataCollector().getDatabase().toIdentifier( columnName ),
  8. getBuildingContext().getMetadataCollector().getDatabase().getJdbcEnvironment()
  9. ).render()
  10. );
  11. }
  12. else {
  13. getMappingColumn().setName( columnName );
  14. }
  15. }
  16. }

相关文章