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

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

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

Column.unique介绍

暂无

代码示例

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

isUnique = persistenceColumn.unique();
isNullable = persistenceColumn.nullable();
length = persistenceColumn.length();

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

col.nullable()
column.setUnique( col.unique() );
column.setInsertable( col.insertable() );
column.setUpdatable( col.updatable() );

代码示例来源:origin: jamesagnew/hapi-fhir

if (column != null) {
  assertNotADuplicateName(column.name(), null);
  Validate.isTrue(column.unique() == false, "Should not use unique attribute on column (use named @UniqueConstraint instead) on " + theAnnotatedElement.toString());

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

assertEquals( "field1", overrides[0].name() );
assertEquals( "", overrides[0].column().name() );
assertFalse( overrides[0].column().unique() );
assertTrue( overrides[0].column().nullable() );
assertTrue( overrides[0].column().insertable() );
assertEquals( "field2", overrides[1].name() );
assertEquals( "col1", overrides[1].column().name() );
assertTrue( overrides[1].column().unique() );
assertFalse( overrides[1].column().nullable() );
assertFalse( overrides[1].column().insertable() );

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

assertEquals( "field1", overrides[0].name() );
assertEquals( "", overrides[0].column().name() );
assertFalse( overrides[0].column().unique() );
assertTrue( overrides[0].column().nullable() );
assertTrue( overrides[0].column().insertable() );
assertEquals( "field2", overrides[1].name() );
assertEquals( "col1", overrides[1].column().name() );
assertTrue( overrides[1].column().unique() );
assertFalse( overrides[1].column().nullable() );
assertFalse( overrides[1].column().insertable() );

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

assertEquals( "field1", overrides[0].name() );
assertEquals( "", overrides[0].column().name() );
assertFalse( overrides[0].column().unique() );
assertTrue( overrides[0].column().nullable() );
assertTrue( overrides[0].column().insertable() );
assertEquals( "field2", overrides[1].name() );
assertEquals( "col1", overrides[1].column().name() );
assertTrue( overrides[1].column().unique() );
assertFalse( overrides[1].column().nullable() );
assertFalse( overrides[1].column().insertable() );

代码示例来源:origin: badqiu/rapid-framework

private static boolean getColumnUnique(PropertyDescriptor pd, Method method) {
  boolean unique = false;
  if(isJPAClassAvaiable) {
    javax.persistence.Column annColumn = (javax.persistence.Column)method.getAnnotation(javax.persistence.Column.class);
    if(annColumn != null) {
      unique = annColumn.unique();
    }
  }
  return unique;
}

代码示例来源: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: jaxio/generated-projects

private List<String> validateSimpleUniqueConstraintsDefinedOnFields(Identifiable<?> entity) {
  Class<?> entityClass = getClassWithoutInitializingProxy(entity);
  List<String> errors = newArrayList();
  for (Field field : entityClass.getFields()) {
    Column column = field.getAnnotation(Column.class);
    if (column != null && column.unique()) {
      Map<String, Object> values = newHashMap();
      values.put(field.getName(), jpaUtil.getValueFromField(field, entity));
      if (existsInDatabaseOnAllObjects(entity, values)) {
        errors.add(simpleUniqueConstraintError(entity, field.getName()));
      }
    }
  }
  return errors;
}

代码示例来源:origin: jaxio/jpa-query-by-example

private List<String> validateSimpleUniqueConstraintsDefinedOnFields(Identifiable<?> entity) {
  Class<?> entityClass = getClassWithoutInitializingProxy(entity);
  List<String> errors = newArrayList();
  for (Field field : entityClass.getFields()) {
    Column column = field.getAnnotation(Column.class);
    if (column != null && column.unique()) {
      Map<String, Object> values = newHashMap();
      values.put(field.getName(), jpaUtil.getValueFromField(field, entity));
      if (existsInDatabaseOnAllObjects(entity, values)) {
        errors.add(simpleUniqueConstraintError(entity, field.getName()));
      }
    }
  }
  return errors;
}

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

private boolean isUnique() {
  if (isId()) {
    return true;
  }
  Column col = this.accessible.getAnnotation(Column.class);
  return col != null && col.unique();
}

代码示例来源:origin: jaxio/jpa-query-by-example

private List<String> validateSimpleUniqueConstraintsDefinedOnMethods(Identifiable<?> entity) {
  Class<?> entityClass = getClassWithoutInitializingProxy(entity);
  List<String> errors = newArrayList();
  for (Method method : entityClass.getMethods()) {
    Column column = entityClass.getAnnotation(Column.class);
    if (column != null && column.unique()) {
      Map<String, Object> values = newHashMap();
      String property = jpaUtil.methodToProperty(method);
      values.put(property, invokeMethod(method, entity));
      if (existsInDatabaseOnAllObjects(entity, values)) {
        errors.add(simpleUniqueConstraintError(entity, property));
      }
    }
  }
  return errors;
}

代码示例来源:origin: jaxio/generated-projects

private List<String> validateSimpleUniqueConstraintsDefinedOnMethods(Identifiable<?> entity) {
  Class<?> entityClass = getClassWithoutInitializingProxy(entity);
  List<String> errors = newArrayList();
  for (Method method : entityClass.getMethods()) {
    Column column = entityClass.getAnnotation(Column.class);
    if (column != null && column.unique()) {
      Map<String, Object> values = newHashMap();
      String property = jpaUtil.methodToProperty(method);
      values.put(property, invokeMethod(method, entity));
      if (existsInDatabaseOnAllObjects(entity, values)) {
        errors.add(simpleUniqueConstraintError(entity, property));
      }
    }
  }
  return errors;
}

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

col.nullable()
column.setUnique( col.unique() );
column.setInsertable( col.insertable() );
column.setUpdatable( col.updatable() );

代码示例来源:origin: BatooOrg/BatooJPA

/**
 * @param locator
 *            the java locator
 * @param annotation
 *            the annotation
 * 
 * @since 2.0.0
 */
public ColumnMetadataImpl(AbstractLocator locator, Column annotation) {
  super();
  this.locator = locator;
  this.columnDefinition = annotation.columnDefinition();
  this.insertable = annotation.insertable();
  this.length = annotation.length();
  this.name = annotation.name();
  this.nullable = annotation.nullable();
  this.precision = annotation.precision();
  this.scale = annotation.scale();
  this.table = annotation.table();
  this.unique = annotation.unique();
  this.updatable = annotation.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());
  }
}

相关文章