org.hibernate.mapping.Table.getQuotedName()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(11.5k)|赞(0)|评价(0)|浏览(106)

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

Table.getQuotedName介绍

[英]returns quoted name as it would be in the mapping file.
[中]返回映射文件中引用的名称。

代码示例

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

/**
 * @deprecated Should use {@link QualifiedObjectNameFormatter#format} on QualifiedObjectNameFormatter
 * obtained from {@link org.hibernate.engine.jdbc.env.spi.JdbcEnvironment}
 */
@Deprecated
public String getQualifiedName(Dialect dialect, String defaultCatalog, String defaultSchema) {
  if ( subselect != null ) {
    return "( " + subselect + " )";
  }
  String quotedName = getQuotedName( dialect );
  String usedSchema = schema == null ?
      defaultSchema :
      getQuotedSchema( dialect );
  String usedCatalog = catalog == null ?
      defaultCatalog :
      getQuotedCatalog( dialect );
  return qualify( usedCatalog, usedSchema, quotedName );
}

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

private SecondaryTable findMatchingSecondaryTable(Join join) {
  final String nameToMatch = join.getTable().getQuotedName();
  SecondaryTable secondaryTable = annotatedClass.getAnnotation( SecondaryTable.class );
  if ( secondaryTable != null && nameToMatch.equals( secondaryTable.name() ) ) {
    return secondaryTable;
  }
  SecondaryTables secondaryTables = annotatedClass.getAnnotation( SecondaryTables.class );
  if ( secondaryTables != null ) {
    for ( SecondaryTable secondaryTablesEntry : secondaryTables.value() ) {
      if ( secondaryTablesEntry != null && nameToMatch.equals( secondaryTablesEntry.name() ) ) {
        return secondaryTablesEntry;
      }
    }
  }
  return null;
}

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

String tableName = getTable().getQuotedName(dialect);
params.setProperty( PersistentIdentifierGenerator.TABLE, tableName );
  while ( iter.hasNext() ) {
    Table table= (Table) iter.next();
    tables.append( table.getQuotedName(dialect) );
    if ( iter.hasNext() ) {
      tables.append(", ");

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

private org.hibernate.annotations.Table findMatchingComplimentTableAnnotation(Join join) {
  String tableName = join.getTable().getQuotedName();
  org.hibernate.annotations.Table table = annotatedClass.getAnnotation( org.hibernate.annotations.Table.class );
  org.hibernate.annotations.Table matchingTable = null;
  if ( table != null && tableName.equals( table.appliesTo() ) ) {
    matchingTable = table;
  }
  else {
    Tables tables = annotatedClass.getAnnotation( Tables.class );
    if ( tables != null ) {
      for (org.hibernate.annotations.Table current : tables.value()) {
        if ( tableName.equals( current.appliesTo() ) ) {
          matchingTable = current;
          break;
        }
      }
    }
  }
  return matchingTable;
}

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

while ( tables.hasNext() ) {
  Table pcTable = (Table) tables.next();
  if ( pcTable.getQuotedName().equals( appliedTable ) ) {
    if ( join.getTable().getQuotedName().equals( appliedTable ) ) {
      hibTable = join.getTable();
      break;

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

log.debugf( "No alter strings for table : %s", getQuotedName() );

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

@Test
public void testWithJpaCompliantNamingStrategy() throws Exception {
  Metadata metadata = new MetadataSources( serviceRegistry )
      .addAnnotatedClass( A.class )
      .addAnnotatedClass( AddressEntry.class )
      .getMetadataBuilder()
      .applyImplicitNamingStrategy( ImplicitNamingStrategyJpaCompliantImpl.INSTANCE )
      .build();
  Collection collectionBinding = metadata.getCollectionBinding( A.class.getName() + ".address" );
  assertEquals(
      "Expecting A#address collection table name (implicit) to be [A_address] per JPA spec (section 11.1.8)",
      "A_ADDRESS",
      collectionBinding.getCollectionTable().getQuotedName().toUpperCase(Locale.ROOT)
  );
}

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

protected void validateCustomerOrders(Metadata metadata) {
  final Collection collectionBinding = metadata.getCollectionBinding( Customer.class.getName() + ".orders" );
  assertNotNull( collectionBinding );
  validateCustomerOrdersTableName( collectionBinding.getCollectionTable().getQuotedName() );
  assertEquals( 1, collectionBinding.getKey().getColumnSpan() );
  validateCustomerOrdersKeyColumn( (Column) collectionBinding.getKey().getColumnIterator().next() );
  assertEquals( 1, collectionBinding.getElement().getColumnSpan() );
  validateCustomerOrdersElementColumn( (Column) collectionBinding.getElement().getColumnIterator().next() );
}

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

protected void validateCustomerIndustries(Metadata metadata) {
  final Collection collectionBinding = metadata.getCollectionBinding( Customer.class.getName() + ".industries" );
  assertNotNull( collectionBinding );
  validateCustomerIndustriesTableName( collectionBinding.getCollectionTable().getQuotedName() );
  assertEquals( 1, collectionBinding.getKey().getColumnSpan() );
  validateCustomerIndustriesKeyColumn( (Column) collectionBinding.getKey().getColumnIterator().next() );
  assertEquals( 1, collectionBinding.getElement().getColumnSpan() );
  validateCustomerIndustriesElementColumn( (Column) collectionBinding.getElement().getColumnIterator().next() );
}

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

protected void validateCustomerRegisteredTrademarks(Metadata metadata) {
  final Collection collectionBinding = metadata.getCollectionBinding( Customer.class.getName() + ".registeredTrademarks" );
  assertNotNull( collectionBinding );
  validateCustomerRegisteredTrademarksTableName( collectionBinding.getCollectionTable().getQuotedName() );
  assertEquals( 1, collectionBinding.getKey().getColumnSpan() );
  validateCustomerRegisteredTrademarksKeyColumn( (Column) collectionBinding.getKey().getColumnIterator().next() );
  assertEquals( 1, collectionBinding.getElement().getColumnSpan() );
  validateCustomerRegisteredTrademarksElementColumn(
      (Column) collectionBinding.getElement()
          .getColumnIterator()
          .next()
  );
}

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

protected void validateCustomerAddresses(Metadata metadata) {
  final Collection collectionBinding = metadata.getCollectionBinding( Customer.class.getName() + ".addresses" );
  assertNotNull( collectionBinding );
  validateCustomerAddressesTableName( collectionBinding.getCollectionTable().getQuotedName() );
  assertEquals( 1, collectionBinding.getKey().getColumnSpan() );
  validateCustomerAddressesKeyColumn( (Column) collectionBinding.getKey().getColumnIterator().next() );
  assertEquals( 3, collectionBinding.getElement().getColumnSpan() );
  validateCustomerAddressesElementComponent( assertTyping( Component.class, collectionBinding.getElement() ) );
}

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

protected void validateZipCode(Metadata metadata) {
  final PersistentClass zipCodeBinding = metadata.getEntityBinding( ZipCode.class.getName() );
  assertNotNull( zipCodeBinding );
  validateZipCodePrimaryTableName( zipCodeBinding.getTable().getQuotedName() );
  assertEquals( 1, zipCodeBinding.getIdentifier().getColumnSpan() );
  validateZipCodePrimaryKeyColumn( (Column) zipCodeBinding.getIdentifier().getColumnIterator().next() );
  final Property codeBinding = zipCodeBinding.getProperty( "code" );
  assertNotNull( codeBinding );
  assertEquals( 1, codeBinding.getColumnSpan() );
  validateZipCodeCodeColumn( (Column) codeBinding.getColumnIterator().next() );
  final Property cityBinding = zipCodeBinding.getProperty( "city" );
  assertNotNull( cityBinding );
  assertEquals( 1, cityBinding.getColumnSpan() );
  validateZipCodeCityColumn( (Column) cityBinding.getColumnIterator().next() );
  final Property stateBinding = zipCodeBinding.getProperty( "state" );
  assertNotNull( stateBinding );
  assertEquals( 1, stateBinding.getColumnSpan() );
  validateZipCodeStateColumn( (Column) stateBinding.getColumnIterator().next() );
}

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

protected void validateOrder(Metadata metadata) {
  final PersistentClass orderBinding = metadata.getEntityBinding( Order.class.getName() );
  assertNotNull( orderBinding );
  validateOrderPrimaryTableName( orderBinding.getTable().getQuotedName() );
  assertEquals( 1, orderBinding.getIdentifier().getColumnSpan() );
  validateOrderPrimaryKeyColumn( (Column) orderBinding.getIdentifier().getColumnIterator().next() );
  final Property referenceCodeBinding = orderBinding.getProperty( "referenceCode" );
  assertNotNull( referenceCodeBinding );
  assertEquals( 1, referenceCodeBinding.getColumnSpan() );
  validateOrderReferenceCodeColumn( (Column) referenceCodeBinding.getColumnIterator().next() );
  final Property placedBinding = orderBinding.getProperty( "placed" );
  assertNotNull( placedBinding );
  assertEquals( 1, placedBinding.getColumnSpan() );
  validateOrderPlacedColumn( (Column) placedBinding.getColumnIterator().next() );
  final Property fulfilledBinding = orderBinding.getProperty( "fulfilled" );
  assertNotNull( fulfilledBinding );
  assertEquals( 1, fulfilledBinding.getColumnSpan() );
  validateOrderFulfilledColumn( (Column) fulfilledBinding.getColumnIterator().next() );
  final Property customerBinding = orderBinding.getProperty( "customer" );
  assertNotNull( customerBinding );
  assertEquals( 1, customerBinding.getColumnSpan() );
  validateOrderCustomerColumn( (Column) customerBinding.getColumnIterator().next() );
}

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

protected void validateCustomer(Metadata metadata) {
  final PersistentClass customerBinding = metadata.getEntityBinding( Customer.class.getName() );
  assertNotNull( customerBinding );
  validateCustomerPrimaryTableName( customerBinding.getTable().getQuotedName() );
  assertEquals( 1, customerBinding.getIdentifier().getColumnSpan() );
  validateCustomerPrimaryKeyColumn( (Column) customerBinding.getIdentifier().getColumnIterator().next() );
  assertNotNull( customerBinding.getVersion() );
  assertEquals( 1, customerBinding.getVersion().getColumnSpan() );
  validateCustomerVersionColumn( (Column) customerBinding.getVersion().getColumnIterator().next() );
  final Property nameBinding = customerBinding.getProperty( "name" );
  assertNotNull( nameBinding );
  assertEquals( 1, nameBinding.getColumnSpan() );
  validateCustomerNameColumn( (Column) nameBinding.getColumnIterator().next() );
  final Property hqAddressBinding = customerBinding.getProperty( "hqAddress" );
  assertNotNull( hqAddressBinding );
  assertEquals( 3, hqAddressBinding.getColumnSpan() );
  validateCustomerHqAddressComponent( assertTyping( Component.class, hqAddressBinding.getValue() ) );
}

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

secondaryTables.put( table.getQuotedName(), join );
secondaryTableJoins.put( table.getQuotedName(), joinColumns );

代码示例来源:origin: org.hibernate/hibernate-annotations

String dependentTable = sp.getValue().getTable().getQuotedName();
if ( dependentTable.compareTo( startTable ) == 0 ) {
  StringBuilder sb = new StringBuilder(

代码示例来源:origin: org.hibernate/hibernate-annotations

String referenceEntityName = sp.getReferencedEntityName();
PersistentClass classMapping = getClassMapping( referenceEntityName );
String dependentTable = classMapping.getTable().getQuotedName();
if ( !isADependencyOf.containsKey( dependentTable ) ) {
  isADependencyOf.put( dependentTable, new HashSet<FkSecondPass>() );

代码示例来源:origin: org.hibernate/hibernate-annotations

private org.hibernate.annotations.Table findMatchingComplimentTableAnnotation(Join join) {
  String tableName = join.getTable().getQuotedName();
  org.hibernate.annotations.Table table = annotatedClass.getAnnotation( org.hibernate.annotations.Table.class );
  org.hibernate.annotations.Table matchingTable = null;
  if ( table != null && tableName.equals( table.appliesTo() ) ) {
    matchingTable = table;
  }
  else {
    Tables tables = annotatedClass.getAnnotation( Tables.class );
    if ( tables != null ) {
      for (org.hibernate.annotations.Table current : tables.value()) {
        if ( tableName.equals( current.appliesTo() ) ) {
          matchingTable = current;
          break;
        }
      }
    }
  }
  return matchingTable;
}

代码示例来源:origin: org.hibernate/hibernate-annotations

while ( tables.hasNext() ) {
  Table pcTable = (Table) tables.next();
  if ( pcTable.getQuotedName().equals( appliedTable ) ) {
    if ( join.getTable().getQuotedName().equals( appliedTable ) ) {
      hibTable = join.getTable();
      break;

代码示例来源:origin: org.hibernate/hibernate-annotations

secondaryTables.put( table.getQuotedName(), join );
secondaryTableJoins.put( table.getQuotedName(), joinColumns );

相关文章

微信公众号

最新文章

更多