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

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

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

Table.getPrimaryKey介绍

暂无

代码示例

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

@Override
public PrimaryKey getPrimaryKey() {
  return includedTable.getPrimaryKey();
}

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

public boolean hasPrimaryKey() {
  return getPrimaryKey() != null;
}

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

@Override
  public Identifier determineImplicitName(LocalMetadataBuildingContext context) {
    final Column column = primaryTable.getPrimaryKey().getColumn( count++ );
    return database.toIdentifier( column.getQuotedName() );
  }
}

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

private void alignColumns(Table referencedTable) {
  final int referencedPkColumnSpan = referencedTable.getPrimaryKey().getColumnSpan();
  if ( referencedPkColumnSpan != getColumnSpan() ) {
    StringBuilder sb = new StringBuilder();
    sb.append( "Foreign key (" ).append( getName() ).append( ":" )
        .append( getTable().getName() )
        .append( " [" );
    appendColumns( sb, getColumnIterator() );
    sb.append( "])" )
        .append( ") must have same number of columns as the referenced primary key (" )
        .append( referencedTable.getName() )
        .append( " [" );
    appendColumns( sb, referencedTable.getPrimaryKey().getColumnIterator() );
    sb.append( "])" );
    throw new MappingException( sb.toString() );
  }
  Iterator fkCols = getColumnIterator();
  Iterator pkCols = referencedTable.getPrimaryKey().getColumnIterator();
  while ( pkCols.hasNext() ) {
    ( (Column) fkCols.next() ).setLength( ( (Column) pkCols.next() ).getLength() );
  }
}

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

@Override
  public Identifier determineImplicitName(LocalMetadataBuildingContext context) {
    final Column correspondingColumn = entityTableXref.getPrimaryTable().getPrimaryKey().getColumn( count++ );
    return database.toIdentifier( correspondingColumn.getQuotedName() );
  }
}

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

public boolean matches(ForeignKey fk) {
  if ( refTable.equalsIgnoreCase( fk.getReferencedTable().getName() ) ) {
    if ( fk.getColumnSpan() == references.size() ) {
      List fkRefs;
      if ( fk.isReferenceToPrimaryKey() ) {
        fkRefs = fk.getReferencedTable().getPrimaryKey().getColumns();
      }
      else {
        fkRefs = fk.getReferencedColumns();
      }
      for ( int i = 0; i < fk.getColumnSpan(); i++ ) {
        Column column = fk.getColumn( i );
        Column ref = ( Column ) fkRefs.get( i );
        if ( !hasReference( column, ref ) ) {
          return false;
        }
      }
      return true;
    }
  }
  return false;
}

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

pkname = ( (Column) getPrimaryKey().getColumnIterator().next() ).getQuotedName( dialect );
    .append( getPrimaryKey().sqlConstraintString( dialect ) );

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

referencedColumnItr = referencedTable.getPrimaryKey().getColumnIterator();

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

Column pkColumn = (Column) table.getPrimaryKey().getColumns().iterator().next();
pkColName = pkColumn.getQuotedName( dialect );
    .append( table.getPrimaryKey().sqlConstraintString( dialect ) );

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

@Test
public void testDefaultValue() throws Exception {
  Join join = (Join) metadata().getEntityBinding( Life.class.getName() ).getJoinClosureIterator().next();
  assertEquals( "ExtendedLife", join.getTable().getName() );
  org.hibernate.mapping.Column owner = new org.hibernate.mapping.Column();
  owner.setName( "LIFE_ID" );
  assertTrue( join.getTable().getPrimaryKey().containsColumn( owner ) );
  Session s = openSession();
  Transaction tx = s.beginTransaction();
  Life life = new Life();
  life.duration = 15;
  life.fullDescription = "Long long description";
  s.persist( life );
  tx.commit();
  s.close();
  s = openSession();
  tx = s.beginTransaction();
  Query q = s.createQuery( "from " + Life.class.getName() );
  life = (Life) q.uniqueResult();
  assertEquals( "Long long description", life.fullDescription );
  tx.commit();
  s.close();
}

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

if ( numberOfColumns != foreignKey.getReferencedTable().getPrimaryKey().getColumnSpan() ) {
  throw new AssertionFailure(
      String.format(
          COLUMN_MISMATCH_MSG,
          numberOfColumns,
          foreignKey.getReferencedTable().getPrimaryKey().getColumnSpan(),
          foreignKey.getName(),
          foreignKey.getTable().getName(),
targetItr = foreignKey.getReferencedTable().getPrimaryKey().getColumnIterator();

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

@Test
public void testCompositePK() throws Exception {
  Join join = (Join) metadata().getEntityBinding( Dog.class.getName() ).getJoinClosureIterator().next();
  assertEquals( "DogThoroughbred", join.getTable().getName() );
  org.hibernate.mapping.Column owner = new org.hibernate.mapping.Column();
  owner.setName( "OWNER_NAME" );
  assertTrue( join.getTable().getPrimaryKey().containsColumn( owner ) );
  Session s = openSession();
  Transaction tx = s.beginTransaction();
  Dog dog = new Dog();
  DogPk id = new DogPk();
  id.name = "Thalie";
  id.ownerName = "Martine";
  dog.id = id;
  dog.weight = 30;
  dog.thoroughbredName = "Colley";
  s.persist( dog );
  tx.commit();
  s.close();
  s = openSession();
  tx = s.beginTransaction();
  Query q = s.createQuery( "from Dog" );
  dog = (Dog) q.uniqueResult();
  assertEquals( "Colley", dog.thoroughbredName );
  tx.commit();
  s.close();
}

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

tableNames.add( tableName );
String[] key = new String[idColumnSpan];
Iterator citer = tab.getPrimaryKey().getColumnIterator();
for ( int k = 0; k < idColumnSpan; k++ ) {
  key[k] = ( (Column) citer.next() ).getQuotedName( factory.getDialect() );

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

idTable.setComment( "Used to hold id values for the " + entityBinding.getEntityName() + " entity" );
Iterator itr = entityBinding.getTable().getPrimaryKey().getColumnIterator();
while( itr.hasNext() ) {
  Column column = (Column) itr.next();

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

subclassTableNames.add( tableName );
String[] key = new String[idColumnSpan];
Iterator cItr = tab.getPrimaryKey().getColumnIterator();
for ( int k = 0; k < idColumnSpan; k++ ) {
  key[k] = ( (Column) cItr.next() ).getQuotedName( factory.getDialect() );
subclassTableNames.add( joinTableName );
String[] key = new String[idColumnSpan];
Iterator citer = joinTable.getPrimaryKey().getColumnIterator();
for ( int k = 0; k < idColumnSpan; k++ ) {
  key[k] = ( (Column) citer.next() ).getQuotedName( factory.getDialect() );

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

MetadataTools.addColumns( keyMapping, pc.getTable().getPrimaryKey().columnIterator() );

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

table.getPrimaryKey().addColumn( segmentColumn );

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

pkColumn.setNullable( false );
table.addColumn( pkColumn );
table.getPrimaryKey().addColumn( pkColumn );

代码示例来源:origin: org.hibernate/com.springsource.org.hibernate.core

@Override
public PrimaryKey getPrimaryKey() {
  return includedTable.getPrimaryKey();
}

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

@Test
public void testCompositeKeys() {
  Table table = HibernateUtil.getTable(
      metadata, 
      JdbcUtil.toIdentifier(this, "MULTIKEYED"));
  PrimaryKey primaryKey = table.getPrimaryKey();
  Assert.assertEquals(2, primaryKey.getColumnSpan());
}

相关文章

微信公众号

最新文章

更多