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

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

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

Table.hasPrimaryKey介绍

暂无

代码示例

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

public String sqlCreateString(Dialect dialect, Mapping p, String defaultCatalog, String defaultSchema) {
  StringBuilder buf = new StringBuilder( hasPrimaryKey() ? dialect.getCreateTableString() : dialect.getCreateMultisetTableString() )
      .append( ' ' )
      .append( getQualifiedName( dialect, defaultCatalog, defaultSchema ) )
  if ( hasPrimaryKey() && identityColumn ) {
    pkname = ( (Column) getPrimaryKey().getColumnIterator().next() ).getQuotedName( dialect );
  if ( hasPrimaryKey() ) {
    buf.append( ", " )
        .append( getPrimaryKey().sqlConstraintString( dialect ) );

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

new StringBuilder( tableCreateString( table.hasPrimaryKey() ) )
        .append( ' ' )
        .append(
boolean isPrimaryKeyIdentity = table.hasPrimaryKey()
    && table.getIdentifierValue() != null
    && table.getIdentifierValue().isIdentityColumn( metadata.getIdentifierGeneratorFactory(), dialect );
if ( table.hasPrimaryKey() ) {
  Column pkColumn = (Column) table.getPrimaryKey().getColumns().iterator().next();
  pkColName = pkColumn.getQuotedName( dialect );
if ( table.hasPrimaryKey() ) {
  buf.append( ", " )
      .append( table.getPrimaryKey().sqlConstraintString( dialect ) );

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

public boolean isOneToOne(ForeignKey foreignKey) {
  if(settings.getDetectOneToOne()) {
    // add support for non-PK associations
    List<Column> fkColumns = foreignKey.getColumns();
    List<Column> pkForeignTableColumns = null;
    
    if (foreignKey.getTable().hasPrimaryKey())
      pkForeignTableColumns = foreignKey.getTable().getPrimaryKey().getColumns();
    boolean equals =
      fkColumns != null && pkForeignTableColumns != null
      && fkColumns.size() == pkForeignTableColumns.size();
    Iterator<Column> columns = foreignKey.getColumnIterator();
    while (equals && columns.hasNext()) {
      Column fkColumn = (Column) columns.next();
      equals = equals && pkForeignTableColumns.contains(fkColumn);
    }
    return equals;
  } else {
    return false;
  }
}

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

public boolean isOneToOne(ForeignKey foreignKey) {
  if(settings.getDetectOneToOne()) {
    // add support for non-PK associations
    List<Column> fkColumns = foreignKey.getColumns();
    List<Column> pkForeignTableColumns = null;
    
    if (foreignKey.getTable().hasPrimaryKey())
      pkForeignTableColumns = foreignKey.getTable().getPrimaryKey().getColumns();
    boolean equals =
      fkColumns != null && pkForeignTableColumns != null
      && fkColumns.size() == pkForeignTableColumns.size();
    Iterator<Column> columns = foreignKey.getColumnIterator();
    while (equals && columns.hasNext()) {
      Column fkColumn = (Column) columns.next();
      equals = equals && pkForeignTableColumns.contains(fkColumn);
    }
    return equals;
  } else {
    return false;
  }
}

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

protected String generateAnnTableUniqueConstraint(Table table) {
  Iterator<UniqueKey> uniqueKeys = table.getUniqueKeyIterator();
  List<String> cons = new ArrayList<String>();
  while ( uniqueKeys.hasNext() ) {
    UniqueKey key = (UniqueKey) uniqueKeys.next();
    if (table.hasPrimaryKey() && table.getPrimaryKey().getColumns().equals(key.getColumns())) {
      continue;
    }
    AnnotationBuilder constraint = AnnotationBuilder.createAnnotation( importType("javax.persistence.UniqueConstraint") );
    constraint.addQuotedAttributes( "columnNames", new IteratorTransformer<Column>(key.getColumnIterator()) {
      public String transform(Column column) {
        return column.getName();
      }
    });
    cons.add( constraint.getResult() );
  }
  AnnotationBuilder builder = AnnotationBuilder.createAnnotation( "dummyAnnotation" );
  builder.addAttributes( "dummyAttribute", cons.iterator() );
  String attributeAsString = builder.getAttributeAsString( "dummyAttribute" );
  return attributeAsString==null?"":attributeAsString;
}

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

protected String generateAnnTableUniqueConstraint(Table table) {
  Iterator<UniqueKey> uniqueKeys = table.getUniqueKeyIterator();
  List<String> cons = new ArrayList<String>();
  while ( uniqueKeys.hasNext() ) {
    UniqueKey key = (UniqueKey) uniqueKeys.next();
    if (table.hasPrimaryKey() && table.getPrimaryKey().getColumns().equals(key.getColumns())) {
      continue;
    }
    AnnotationBuilder constraint = AnnotationBuilder.createAnnotation( importType("javax.persistence.UniqueConstraint") );
    constraint.addQuotedAttributes( "columnNames", new IteratorTransformer<Column>(key.getColumnIterator()) {
      public String transform(Column column) {
        return column.getName();
      }
    });
    cons.add( constraint.getResult() );
  }
  AnnotationBuilder builder = AnnotationBuilder.createAnnotation( "dummyAnnotation" );
  builder.addAttributes( "dummyAttribute", cons.iterator() );
  String attributeAsString = builder.getAttributeAsString( "dummyAttribute" );
  return attributeAsString==null?"":attributeAsString;
}

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

if ( hasPrimaryKey() && identityColumn ) {
  pkname = ( ( Column ) getPrimaryKey().getColumnIterator().next() ).getQuotedName( dialect );
if ( hasPrimaryKey() ) {
  buf.append( ", " )
    .append( getPrimaryKey().sqlConstraintString( dialect ) );

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

public String sqlCreateString(Dialect dialect, Mapping p, String defaultCatalog, String defaultSchema) {
  StringBuilder buf = new StringBuilder( hasPrimaryKey() ? dialect.getCreateTableString() : dialect.getCreateMultisetTableString() )
      .append( ' ' )
      .append( getQualifiedName( dialect, defaultCatalog, defaultSchema ) )
  if ( hasPrimaryKey() && identityColumn ) {
    pkname = ( (Column) getPrimaryKey().getColumnIterator().next() ).getQuotedName( dialect );
  if ( hasPrimaryKey() ) {
    buf.append( ", " )
        .append( getPrimaryKey().sqlConstraintString( dialect ) );

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

public String sqlCreateString(Dialect dialect, Mapping p, String defaultCatalog, String defaultSchema) {
  StringBuilder buf = new StringBuilder( hasPrimaryKey() ? dialect.getCreateTableString() : dialect.getCreateMultisetTableString() )
      .append( ' ' )
      .append( getQualifiedName( dialect, defaultCatalog, defaultSchema ) )
  if ( hasPrimaryKey() && identityColumn ) {
    pkname = ( (Column) getPrimaryKey().getColumnIterator().next() ).getQuotedName( dialect );
  if ( hasPrimaryKey() ) {
    buf.append( ", " )
        .append( getPrimaryKey().sqlConstraintString( dialect ) );

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

if ( table.hasPrimaryKey() ) {
  for ( Object pkColumn : table.getPrimaryKey().getColumns() ) {
    primaryKeys.add( ( (Column) pkColumn ).getName() );

代码示例来源:origin: org.hibernate.ogm/hibernate-ogm-infinispan-remote

boolean hasPrimaryKey = table.hasPrimaryKey();

相关文章

微信公众号

最新文章

更多