javax.persistence.Column.scale()方法的使用及代码示例

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

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

Column.scale介绍

暂无

代码示例

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

@Test
public void testColumnAllAttributes() throws Exception {
  reader = getReader( Entity3.class, "field1", "element-collection.orm17.xml" );
  assertAnnotationPresent( ElementCollection.class );
  assertAnnotationPresent( Column.class );
  Column column = reader.getAnnotation( Column.class );
  assertEquals( "col1", column.name() );
  assertTrue( column.unique() );
  assertFalse( column.nullable() );
  assertFalse( column.insertable() );
  assertFalse( column.updatable() );
  assertEquals( "int", column.columnDefinition() );
  assertEquals( "table1", column.table() );
  assertEquals( 50, column.length() );
  assertEquals( 2, column.precision() );
  assertEquals( 1, column.scale() );
}

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

@Test
public void testColumnNoAttributes() throws Exception {
  reader = getReader( Entity3.class, "field1", "element-collection.orm16.xml" );
  assertAnnotationPresent( ElementCollection.class );
  assertAnnotationPresent( Column.class );
  Column column = reader.getAnnotation( Column.class );
  assertEquals( "", column.name() );
  assertFalse( column.unique() );
  assertTrue( column.nullable() );
  assertTrue( column.insertable() );
  assertTrue( column.updatable() );
  assertEquals( "", column.columnDefinition() );
  assertEquals( "", column.table() );
  assertEquals( 255, column.length() );
  assertEquals( 0, column.precision() );
  assertEquals( 0, column.scale() );
}

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

column.setLength( col.length() );
column.setPrecision( col.precision() );
column.setScale( col.scale() );
if ( StringHelper.isEmpty( columnName ) && ! StringHelper.isEmpty( suffixForDefaultColumnName ) ) {
  column.setLogicalColumnName( inferredData.getPropertyName() + suffixForDefaultColumnName );

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

assertEquals( 255, overrides[0].column().length() );
assertEquals( 0, overrides[0].column().precision() );
assertEquals( 0, overrides[0].column().scale() );
assertEquals( "field2", overrides[1].name() );
assertEquals( "col1", overrides[1].column().name() );
assertEquals( 50, overrides[1].column().length() );
assertEquals( 2, overrides[1].column().precision() );
assertEquals( 1, overrides[1].column().scale() );

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

assertEquals( 255, overrides[0].column().length() );
assertEquals( 0, overrides[0].column().precision() );
assertEquals( 0, overrides[0].column().scale() );
assertEquals( "field2", overrides[1].name() );
assertEquals( "col1", overrides[1].column().name() );
assertEquals( 50, overrides[1].column().length() );
assertEquals( 2, overrides[1].column().precision() );
assertEquals( 1, overrides[1].column().scale() );

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

assertEquals( 255, overrides[0].column().length() );
assertEquals( 0, overrides[0].column().precision() );
assertEquals( 0, overrides[0].column().scale() );
assertEquals( "field2", overrides[1].name() );
assertEquals( "col1", overrides[1].column().name() );
assertEquals( 50, overrides[1].column().length() );
assertEquals( 2, overrides[1].column().precision() );
assertEquals( 1, overrides[1].column().scale() );

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

private static Integer interpretScale(javax.persistence.Column col) {
  if ( col == null ) {
    return null;
  }
  if ( col.scale() == 0 ) {
    // JPA annotation defines 0 as the default value for this
    //		Column#scale attribute.  Until we us Jandex we
    //		do not know whether the 0 here was explicitly set
    //		or is just the JVM-applied default.  We assume the later
    //		which creates a small possibility of an "error" for that
    //		specific value if explicitly set
    return null;
  }
  return col.scale();
}

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

protected void readColumn(Column columnAnn, DeployBeanProperty prop) {
 if (!isEmpty(columnAnn.name())) {
  String dbColumn = databasePlatform.convertQuotedIdentifiers(columnAnn.name());
  prop.setDbColumn(dbColumn);
 }
 prop.setDbInsertable(columnAnn.insertable());
 prop.setDbUpdateable(columnAnn.updatable());
 prop.setNullable(columnAnn.nullable());
 prop.setUnique(columnAnn.unique());
 if (columnAnn.precision() > 0) {
  prop.setDbLength(columnAnn.precision());
 } else if (columnAnn.length() != 255) {
  // set default 255 on DbTypeMap
  prop.setDbLength(columnAnn.length());
 }
 prop.setDbScale(columnAnn.scale());
 prop.setDbColumnDefn(columnAnn.columnDefinition());
 String baseTable = descriptor.getBaseTable();
 String tableName = columnAnn.table();
 if (!"".equals(tableName) && !tableName.equalsIgnoreCase(baseTable)) {
  // its on a secondary table...
  prop.setSecondaryTable(tableName);
 }
}

代码示例来源:origin: io.cronapp/olingo-odata2-jpa-processor-core

private static void setScale(final Column column, final SimpleProperty edmProperty) {
  if (column.scale() > 0) {
   ((Facets) edmProperty.getFacets()).setScale(column.scale());
  }
 }
}

代码示例来源:origin: org.apache.olingo/olingo-odata2-jpa-processor-core

private static void setScale(final Column column, final SimpleProperty edmProperty) {
  if (column.scale() > 0) {
   ((Facets) edmProperty.getFacets()).setScale(column.scale());
  }
 }
}

代码示例来源:origin: michaelliao/warpdb

private static String getDefaultColumnType(Class<?> type, Column col) {
  String ddl = DEFAULT_COLUMN_TYPES.get(type);
  if (ddl.equals("VARCHAR($1)")) {
    ddl = ddl.replace("$1", String.valueOf(col == null ? 255 : col.length()));
  }
  if (ddl.equals("DECIMAL($1,$2)")) {
    int preci = col == null ? 0 : col.precision();
    int scale = col == null ? 0 : col.scale();
    if (preci == 0) {
      preci = 10; // default DECIMAL precision of MySQL
    }
    ddl = ddl.replace("$1", String.valueOf(preci)).replace("$2", String.valueOf(scale));
  }
  return ddl;
}

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

column.setLength( col.length() );
column.setPrecision( col.precision() );
column.setScale( col.scale() );
if ( StringHelper.isEmpty( columnName ) && ! StringHelper.isEmpty( suffixForDefaultColumnName ) ) {
  column.setLogicalColumnName( inferredData.getPropertyName() + suffixForDefaultColumnName );

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

prop.setDbColumn(column.name());
prop.setDbLength(column.length());
prop.setDbScale(column.scale());
if (column != null) {
 valueProp.setDbLength(column.length());
 valueProp.setDbScale(column.scale());

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

/**
 * Setup the given column with information from the given annotation.
 */
private static void setupColumn(Column col, javax.persistence.Column anno) {
  if (!StringUtils.isEmpty(anno.name()))
    col.setName(anno.name());
  if (!StringUtils.isEmpty(anno.columnDefinition()))
    col.setTypeName(anno.columnDefinition());
  if (anno.precision() != 0)
    col.setSize(anno.precision());
  else if (anno.length() != 255)
    col.setSize(anno.length());
  col.setNotNull(!anno.nullable());
  col.setDecimalDigits(anno.scale());
  col.setFlag(Column.FLAG_UNINSERTABLE, !anno.insertable());
  col.setFlag(Column.FLAG_UNUPDATABLE, !anno.updatable());
}

代码示例来源:origin: org.apache.openejb.patch/openjpa

/**
 * Setup the given column with information from the given annotation.
 */
private static void setupColumn(Column col, javax.persistence.Column anno,
  boolean delimit) {
  if (!StringUtils.isEmpty(anno.name()))
    col.setIdentifier(DBIdentifier.newColumn(anno.name(),delimit));
  if (!StringUtils.isEmpty(anno.columnDefinition()))
    col.setTypeIdentifier(DBIdentifier.newColumnDefinition(anno.columnDefinition()));
  if (anno.precision() != 0)
    col.setSize(anno.precision());
  else if (anno.length() != 255)
    col.setSize(anno.length());
  col.setNotNull(!anno.nullable());
  col.setDecimalDigits(anno.scale());
  col.setFlag(Column.FLAG_UNINSERTABLE, !anno.insertable());
  col.setFlag(Column.FLAG_UNUPDATABLE, !anno.updatable());
}

代码示例来源:origin: com.caucho/resin

public ColumnConfig(Column column)
{
 setName(column.name());
 setUnique(column.unique());
 setNullable(column.nullable());
 setInsertable(column.insertable());
 setUpdatable(column.updatable());
 setColumnDefinition(column.columnDefinition());
 setTable(column.table());
 setLength(column.length());
 setPrecision(column.precision());
 setScale(column.scale());
}

代码示例来源:origin: com.caucho/resin

/**
  * Fill the column value by introspection
  */
 public void introspect(Column column)
 {
  setName(column.name());
  setUnique(column.unique());
  setNullable(column.nullable());
  setInsertable(column.insertable());
  setUpdatable(column.updatable());
  setColumnDefinition(column.columnDefinition());
  setTable(column.table());

  setLength(column.length());
  setPrecision(column.precision());
  setScale(column.scale());
 }
}

代码示例来源:origin: toplink.essentials/toplink-essentials

/**
 * INTERNAL:
 */
public MetadataColumn(Column column, String attributeName, AnnotatedElement annotatedElement) {
  this(attributeName, annotatedElement);
  
  if (column != null) {
    // Apply the values from the column annotation.
    m_databaseField.setUnique(column.unique());
    m_databaseField.setNullable(column.nullable());
    m_databaseField.setUpdatable(column.updatable());
    m_databaseField.setInsertable(column.insertable());
  
    m_databaseField.setScale(column.scale());
    m_databaseField.setLength(column.length());
    m_databaseField.setPrecision(column.precision());
  
    m_databaseField.setName(column.name());
    m_databaseField.setTableName(column.table());
    m_databaseField.setColumnDefinition(column.columnDefinition());
  }
}

代码示例来源:origin: org.apache.openjpa/openjpa-persistence-jdbc

/**
 * Setup the given column with information from the given annotation.
 */
private static void setupColumn(Column col, javax.persistence.Column anno,
  boolean delimit) {
  if (!StringUtil.isEmpty(anno.name()))
    col.setIdentifier(DBIdentifier.newColumn(anno.name(),delimit));
  if (!StringUtil.isEmpty(anno.columnDefinition()))
    col.setTypeIdentifier(DBIdentifier.newColumnDefinition(anno.columnDefinition()));
  if (anno.precision() != 0)
    col.setSize(anno.precision());
  else if (anno.length() != 255)
    col.setSize(anno.length());
  col.setNotNull(!anno.nullable());
  col.setDecimalDigits(anno.scale());
  col.setFlag(Column.FLAG_UNINSERTABLE, !anno.insertable());
  col.setFlag(Column.FLAG_UNUPDATABLE, !anno.updatable());
}

代码示例来源:origin: org.apache.openjpa/openjpa-all

/**
 * Setup the given column with information from the given annotation.
 */
private static void setupColumn(Column col, javax.persistence.Column anno,
  boolean delimit) {
  if (!StringUtil.isEmpty(anno.name()))
    col.setIdentifier(DBIdentifier.newColumn(anno.name(),delimit));
  if (!StringUtil.isEmpty(anno.columnDefinition()))
    col.setTypeIdentifier(DBIdentifier.newColumnDefinition(anno.columnDefinition()));
  if (anno.precision() != 0)
    col.setSize(anno.precision());
  else if (anno.length() != 255)
    col.setSize(anno.length());
  col.setNotNull(!anno.nullable());
  col.setDecimalDigits(anno.scale());
  col.setFlag(Column.FLAG_UNINSERTABLE, !anno.insertable());
  col.setFlag(Column.FLAG_UNUPDATABLE, !anno.updatable());
}

相关文章