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

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

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

Column.getScale介绍

暂无

代码示例

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

public String getSqlType(Dialect dialect, Mapping mapping) throws HibernateException {
  if ( sqlType == null ) {
    sqlType = dialect.getTypeName( getSqlTypeCode( mapping ), getLength(), getPrecision(), getScale() );
  }
  return sqlType;
}

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

private void applyComponentColumnSizeValueToJoinColumn(Column column, Ejb3JoinColumn joinColumn) {
  Column mappingColumn = joinColumn.getMappingColumn();
  mappingColumn.setLength( column.getLength() );
  mappingColumn.setPrecision( column.getPrecision() );
  mappingColumn.setScale( column.getScale() );
}

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

@Test
public void testColumnScalePrecision() {
  Column testColumn = new Column( "wholeNumber" );
  Column scalePrecisionAuditColumn = auditTable.getColumn( testColumn );
  Column scalePrecisionColumn = originalTable.getColumn( testColumn );
  Assert.assertNotNull( scalePrecisionAuditColumn );
  Assert.assertEquals( scalePrecisionColumn.getPrecision(), scalePrecisionAuditColumn.getPrecision() );
  Assert.assertEquals( scalePrecisionColumn.getScale(), scalePrecisionAuditColumn.getScale() );
}

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

/**
 * Adds <code>column</code> element with the following attributes (unless empty): <code>name</code>,
 * <code>length</code>, <code>scale</code>, <code>precision</code>, <code>sql-type</code>, <code>read</code>
 * and <code>write</code>.
 *
 * @param anyMapping Parent element.
 * @param column Column descriptor.
 */
public static void addColumn(Element anyMapping, Column column) {
  addColumn(
      anyMapping,
      column.getName(),
      column.getLength(),
      column.getScale(),
      column.getPrecision(),
      column.getSqlType(),
      column.getCustomRead(),
      column.getCustomWrite(),
      column.isQuoted()
  );
}

代码示例来源: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: hibernate/hibernate-orm

/**
 * Called to apply column definitions from the referenced FK column to this column.
 *
 * @param column the referenced column.
 */
public void overrideFromReferencedColumnIfNecessary(org.hibernate.mapping.Column column) {
  if (getMappingColumn() != null) {
    // columnDefinition can also be specified using @JoinColumn, hence we have to check
    // whether it is set or not
    if ( StringHelper.isEmpty( sqlType ) ) {
      sqlType = column.getSqlType();
      getMappingColumn().setSqlType( sqlType );
    }
    // these properties can only be applied on the referenced column - we can just take them over
    getMappingColumn().setLength(column.getLength());
    getMappingColumn().setPrecision(column.getPrecision());
    getMappingColumn().setScale(column.getScale());
  }
}

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

fieldMetadata.setScale(column.getScale());
fieldMetadata.setPrecision(column.getPrecision());
fieldMetadata.setRequired(!column.isNullable());

代码示例来源: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

Column copy = new Column();
copy.setLength( column.getLength() );
copy.setScale( column.getScale() );
copy.setValue( key );
copy.setName( column.getQuotedName() );

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

Column copy = new Column();
copy.setLength( column.getLength() );
copy.setScale( column.getScale() );
copy.setValue( manyToOne );
copy.setName( column.getQuotedName() );

代码示例来源: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

/**
 * Called to apply column definitions from the referenced FK column to this column.
 * 
 * @param column the referenced column.
 */
public void overrideFromReferencedColumnIfNecessary(org.hibernate.mapping.Column column) {
  
  if (getMappingColumn() != null) {
    // columnDefinition can also be specified using @JoinColumn, hence we have to check
    // whether it is set or not
    if ( StringHelper.isEmpty( sqlType ) ) {
      sqlType = column.getSqlType();
      getMappingColumn().setSqlType( sqlType );
    }
    // these properties can only be applied on the referenced column - we can just take them over
    getMappingColumn().setLength(column.getLength());
    getMappingColumn().setPrecision(column.getPrecision());
    getMappingColumn().setScale(column.getScale());
  }
}

代码示例来源: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: org.hibernate/hibernate-annotations

Column copy = new Column();
copy.setLength( column.getLength() );
copy.setScale( column.getScale() );
copy.setValue( key );
copy.setName( column.getQuotedName() );

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

public String getSqlType(Dialect dialect, Mapping mapping) throws HibernateException {
  if ( sqlType == null ) {
    sqlType = dialect.getTypeName( getSqlTypeCode( mapping ), getLength(), getPrecision(), getScale() );
  }
  return sqlType;
}

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

public String getSqlType(Dialect dialect, Mapping mapping) throws HibernateException {
  if ( sqlType == null ) {
    sqlType = dialect.getTypeName( getSqlTypeCode( mapping ), getLength(), getPrecision(), getScale() );
  }
  return sqlType;
}

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

public String getSqlType(Dialect dialect, Mapping mapping) throws HibernateException {
  return sqlType==null ?
    dialect.getTypeName( getSqlTypeCode(mapping), getLength(), getPrecision(), getScale() ) :
    sqlType;
}

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

public String getSqlType(Dialect dialect, Mapping mapping) throws HibernateException {
  return sqlType==null ?
    dialect.getTypeName( getSqlTypeCode(mapping), getLength(), getPrecision(), getScale() ) :
    sqlType;
}

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

Column copy = new Column();
copy.setLength( column.getLength() );
copy.setScale( column.getScale() );
copy.setValue( manyToOne );
copy.setName( column.getQuotedName() );

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

@Test
public void testScalePrecisionLength() {
  Table table = HibernateUtil.getTable(
      metadata, 
      JdbcUtil.toIdentifier(this, "BASIC"));
  Column nameCol = table.getColumn(new Column(JdbcUtil.toIdentifier(this, "NAME")));
  Assert.assertEquals(nameCol.getLength(), 20);
  Assert.assertEquals(nameCol.getPrecision(), Column.DEFAULT_PRECISION);
  Assert.assertEquals(nameCol.getScale(), Column.DEFAULT_SCALE);
}

相关文章