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

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

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

Column.isUnique介绍

暂无

代码示例

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

if ( column.isUnique() ) {
  String keyName = Constraint.generateName( "UK_", this, column );
  UniqueKey uk = getOrCreateUniqueKey( keyName );

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

if ( col.isUnique() ) {
  String keyName = Constraint.generateName( "UK_", this, col );
  UniqueKey uk = getOrCreateUniqueKey( keyName );

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

if ( col.isUnique() ) {
  String keyName = Constraint.generateName( "UK_", table, col );
  UniqueKey uk = table.getOrCreateUniqueKey( keyName );

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

@Test
@TestForIssue( jiraKey = "HHH-7797" )
public void testUniqueConstraints() {
  Column column = (Column) metadata().getEntityBinding( DataPoint.class.getName() )
      .getProperty( "foo1" ).getColumnIterator().next();
  assertFalse( column.isNullable() );
  assertTrue( column.isUnique() );
  column = (Column) metadata().getEntityBinding( DataPoint.class.getName() )
      .getProperty( "foo2" ).getColumnIterator().next();
  assertTrue( column.isNullable() );
  assertTrue( column.isUnique() );
  column = (Column) metadata().getEntityBinding( DataPoint.class.getName() )
      .getProperty( "id" ).getColumnIterator().next();
  assertFalse( column.isNullable() );
  assertTrue( column.isUnique() );
}

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

/**
 * used for mappedBy cases
 */
public void linkValueUsingAColumnCopy(Column column, SimpleValue value) {
  initMappingColumn(
      //column.getName(),
      column.getQuotedName(),
      null, column.getLength(),
      column.getPrecision(),
      column.getScale(),
      getMappingColumn().isNullable(),
      column.getSqlType(),
      getMappingColumn().isUnique(),
      false //We do copy no strategy here
  );
  linkWithValue( value );
}

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

fieldMetadata.setPrecision(column.getPrecision());
fieldMetadata.setRequired(!column.isNullable());
fieldMetadata.setUnique(column.isUnique());

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

public void linkValueUsingDefaultColumnNaming(
    Column referencedColumn,
    PersistentClass referencedEntity,
    SimpleValue value) {
  String logicalReferencedColumn = getBuildingContext().getMetadataCollector().getLogicalColumnName(
      referencedEntity.getTable(),
      referencedColumn.getQuotedName()
  );
  String columnName = buildDefaultColumnName( referencedEntity, logicalReferencedColumn );
  //yuk side effect on an implicit column
  setLogicalColumnName( columnName );
  setReferencedColumn( logicalReferencedColumn );
  initMappingColumn(
      columnName,
      null, referencedColumn.getLength(),
      referencedColumn.getPrecision(),
      referencedColumn.getScale(),
      getMappingColumn() != null ? getMappingColumn().isNullable() : false,
      referencedColumn.getSqlType(),
      getMappingColumn() != null ? getMappingColumn().isUnique() : false,
      false
  );
  linkWithValue( value );
}

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

copy.setNullable( column.isNullable() );
copy.setPrecision( column.getPrecision() );
copy.setUnique( column.isUnique() );
copy.setSqlType( column.getSqlType() );
copy.setCheckConstraint( column.getCheckConstraint() );

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

copy.setNullable( column.isNullable() );
copy.setPrecision( column.getPrecision() );
copy.setUnique( column.isUnique() );
copy.setSqlType( column.getSqlType() );
copy.setCheckConstraint( column.getCheckConstraint() );

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

/**
 * used for mappedBy cases
 */
public void linkValueUsingAColumnCopy(Column column, SimpleValue value) {
  initMappingColumn(
      //column.getName(),
      column.getQuotedName(),
      null, column.getLength(),
      column.getPrecision(),
      column.getScale(),
      getMappingColumn().isNullable(),
      column.getSqlType(),
      getMappingColumn().isUnique(),
      false //We do copy no strategy here
  );
  linkWithValue( value );
}

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

public void linkValueUsingDefaultColumnNaming(
    Column referencedColumn, PersistentClass referencedEntity, SimpleValue value
) {
  String columnName;
  String logicalReferencedColumn = getMappings().getLogicalColumnName(
      referencedColumn.getQuotedName(), referencedEntity.getTable()
  );
  columnName = buildDefaultColumnName( referencedEntity, logicalReferencedColumn );
  //yuk side effect on an implicit column
  setLogicalColumnName( columnName );
  setReferencedColumn( logicalReferencedColumn );
  initMappingColumn(
      columnName,
      null, referencedColumn.getLength(),
      referencedColumn.getPrecision(),
      referencedColumn.getScale(),
      getMappingColumn() != null ? getMappingColumn().isNullable() : false,
      referencedColumn.getSqlType(),
      getMappingColumn() != null ? getMappingColumn().isUnique() : false,
      false
  );
  linkWithValue( value );
}

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

protected void appendCommonColumnInfo(StringBuffer annotations, Column column, boolean insertable, boolean updatable) {
  if(column.isUnique()) {
      annotations.append( ", unique=" ).append( column.isUnique() );
  }
  if(!column.isNullable()) {
      annotations.append( ", nullable=" ).append( column.isNullable() );
  }
  
  if(!insertable) {
      annotations.append( ", insertable=" ).append( insertable );
  }
  
  if(!updatable) {
      annotations.append( ", updatable=" ).append( updatable );
  }
  
  String sqlType = column.getSqlType();
  if ( StringHelper.isNotEmpty( sqlType ) ) {
    annotations.append( ", columnDefinition=\"" ).append( sqlType ).append( "\"" );
  }
      
}

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

copy.setNullable( column.isNullable() );
copy.setPrecision( column.getPrecision() );
copy.setUnique( column.isUnique() );
copy.setSqlType( column.getSqlType() );
copy.setCheckConstraint( column.getCheckConstraint() );

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

copy.setNullable( column.isNullable() );
copy.setPrecision( column.getPrecision() );
copy.setUnique( column.isUnique() );
copy.setSqlType( column.getSqlType() );
copy.setCheckConstraint( column.getCheckConstraint() );

代码示例来源:origin: com.atlassian.hibernate/hibernate.adapter

/**
 * Update the unique key constraint names, as per hibernate 2 naming.
 */
@SuppressWarnings("unchecked")
public void updateUniqueKeyConstraints(final Metadata metadata) {
  for (Table table : metadata.collectTableMappings()) {
    Iterator<Column> i = table.getColumnIterator();
    while (i.hasNext()) {
      final Column column = i.next();
      if (column.isUnique()) {
        UniqueKey uk = table.getOrCreateUniqueKey(Constraint.generateName("UK_", table, column));
        uk.setName(determineUniqueKeyName(table.getName(), column.getName()));
      }
    }
  }
}

代码示例来源:origin: jboss.jboss-embeddable-ejb3/hibernate-all

/**
 * used for mappedBy cases
 */
public void linkValueUsingAColumnCopy(Column column, SimpleValue value) {
  initMappingColumn(
      column.getName(),
      null, column.getLength(),
      column.getPrecision(),
      column.getScale(),
      getMappingColumn().isNullable(),
      column.getSqlType(),
      getMappingColumn().isUnique(),
      false //We do copy no strategy here
  );
  linkWithValue( value );
}

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

/**
 * used for mappedBy cases
 */
public void linkValueUsingAColumnCopy(Column column, SimpleValue value) {
  initMappingColumn(
      //column.getName(),
      column.getQuotedName(),
      null, column.getLength(),
      column.getPrecision(),
      column.getScale(),
      getMappingColumn().isNullable(),
      column.getSqlType(),
      getMappingColumn().isUnique(),
      false //We do copy no strategy here
  );
  linkWithValue( value );
}

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

/**
 * used for mappedBy cases
 */
public void linkValueUsingAColumnCopy(Column column, SimpleValue value) {
  initMappingColumn(
      //column.getName(),
      column.getName(),
      null, column.getLength(),
      column.getPrecision(),
      column.getScale(),
      getMappingColumn().isNullable(),
      column.getSqlType(),
      getMappingColumn().isUnique(),
      false //We do copy no strategy here
  );
  linkWithValue( value );
}

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

/**
 * used for mappedBy cases
 */
public void linkValueUsingAColumnCopy(Column column, SimpleValue value) {
  initMappingColumn(
      //column.getName(),
      column.getQuotedName(),
      null, column.getLength(),
      column.getPrecision(),
      column.getScale(),
      getMappingColumn().isNullable(),
      column.getSqlType(),
      getMappingColumn().isUnique(),
      false //We do copy no strategy here
  );
  linkWithValue( value );
}

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

@Test
public void testUniqueKey() {	
  Table table = HibernateUtil.getTable(
      metadata, 
      JdbcUtil.toIdentifier(this, "WITH_INDEX") );		
  UniqueKey uniqueKey = table.getUniqueKey(
      JdbcUtil.toIdentifier(this, "OTHER_IDX") );
  Assert.assertNotNull(uniqueKey);
  Assert.assertEquals(1, uniqueKey.getColumnSpan() );	
  Column keyCol = uniqueKey.getColumn(0);
  Assert.assertTrue(keyCol.isUnique() );
  Assert.assertSame(keyCol, table.getColumn(keyCol) );        
}

相关文章