javax.persistence.Table.uniqueConstraints()方法的使用及代码示例

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

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

Table.uniqueConstraints介绍

暂无

代码示例

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

annotation.setValue( "schema", table.schema() );
annotation.setValue( "catalog", table.catalog() );
annotation.setValue( "uniqueConstraints", table.uniqueConstraints() );
annotation.setValue( "indexes", table.indexes() );

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

if (table != null) {
  assertNotADuplicateName(table.name(), theNames);
  for (UniqueConstraint nextConstraint : table.uniqueConstraints()) {
    assertNotADuplicateName(nextConstraint.name(), theNames);
    Validate.isTrue(nextConstraint.name().startsWith("IDX_"), nextConstraint.name() + " must start with IDX_");

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

schema = tabAnn.schema();
catalog = tabAnn.catalog();
uniqueConstraints = TableBinder.buildUniqueConstraintHolders( tabAnn.uniqueConstraints() );

代码示例来源:origin: org.bitbucket.risu8/hibernate

@Override
public void initialize(UniqueProperties constraintAnnotation) {
  clazz = constraintAnnotation.value();
  Table table = clazz.getAnnotation(Table.class);
  if (table == null) {
    return;
  }
  uniqueConstraints = table.uniqueConstraints();
}

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

String getUniqueKey() {
  Table table = this.entityClass.getAnnotation(Table.class);
  if (table != null) {
    return Arrays.stream(table.uniqueConstraints()).map((c) -> {
      String name = c.name().isEmpty() ? "UNI_" + String.join("_", c.columnNames()) : c.name();
      return "  CONSTRAINT " + name + " UNIQUE (" + String.join(", ", c.columnNames()) + "),\n";
    }).reduce("", (acc, s) -> {
      return acc + s;
    });
  }
  return "";
}

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

private List<String> validateCompositeUniqueConstraints(Identifiable<?> entity) {
  Class<?> entityClass = getClassWithoutInitializingProxy(entity);
  Table table = entityClass.getAnnotation(Table.class);
  if (table == null) {
    return emptyList();
  }
  List<String> errors = newArrayList();
  for (UniqueConstraint uniqueConstraint : table.uniqueConstraints()) {
    if (!checkCompositeUniqueConstraint(entity, entityClass, uniqueConstraint)) {
      errors.add(compositeUniqueConstraintErrorCode(entity, uniqueConstraint));
    }
  }
  return errors;
}

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

private List<String> validateCompositeUniqueConstraints(Identifiable<?> entity) {
  Class<?> entityClass = getClassWithoutInitializingProxy(entity);
  Table table = entityClass.getAnnotation(Table.class);
  if (table == null) {
    return emptyList();
  }
  List<String> errors = newArrayList();
  for (UniqueConstraint uniqueConstraint : table.uniqueConstraints()) {
    if (!checkCompositeUniqueConstraint(entity, entityClass, uniqueConstraint)) {
      errors.add(compositeUniqueConstraintErrorCode(entity, uniqueConstraint));
    }
  }
  return errors;
}

代码示例来源:origin: micromata/projectforge

public Table(final Class<?> entityClass)
{
 this.entityClass = entityClass;
 final Entity entity = entityClass.getAnnotation(Entity.class);
 final javax.persistence.Table table = entityClass.getAnnotation(javax.persistence.Table.class);
 final DiscriminatorValue discriminatorValue = entityClass.getAnnotation(DiscriminatorValue.class);
 discriminatorColumn = entityClass.getAnnotation(DiscriminatorColumn.class);
 if (entity == null) {
  log.info("Unsupported class (@Entity expected): " + entityClass);
  return;
 }
 if (table != null && StringUtils.isNotEmpty(table.name()) == true) {
  this.name = table.name();
  uniqueConstraints = table.uniqueConstraints();
 } else if (discriminatorValue != null) {
  this.superTable = new Table(entityClass.getSuperclass());
 } else {
  log.info("Unsupported class (@Table and @Table.name or @DiscriminatorValue expected): " + entityClass);
 }
}

代码示例来源:origin: org.javabeanstack/jbs-business

/**
 * Devuelve una lista conteniendo los campos que conforman la clave unica.
 *
 * @param <T>
 * @param classType
 * @return lista conteniendo los campos que conforman la clave unica.
 */
public static <T extends IDataRow> String[] getUniqueFields(Class<T> classType) {
  try {
    String[] uniqueConst = classType.getAnnotation(Table.class).uniqueConstraints()[0].columnNames();
    if (uniqueConst != null) {
      return uniqueConst;
    }
  } catch (Exception ex) {
    ErrorManager.showError(ex, LOGGER);
  }
  return null;
}

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

UniqueConstraint[] uniqueConstraints = table.uniqueConstraints();
for (UniqueConstraint c : uniqueConstraints) {
 descriptor.addIndex(new IndexDefinition(c.columnNames()));

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

/**
 * @param locator
 *            the java locator
 * @param annotation
 *            the annotation
 * 
 * @since 2.0.0
 */
public TableMetadataImpl(AbstractLocator locator, Table annotation) {
  super();
  this.locator = locator;
  this.catalog = annotation.catalog();
  this.schema = annotation.schema();
  this.name = annotation.name();
  for (final UniqueConstraint constraint : annotation.uniqueConstraints()) {
    this.uniqueConstraints.add(new UniqueConstraintMetadataImpl(locator, constraint));
  }
}

代码示例来源:origin: org.batoo.jpa/batoo-jpa

/**
 * @param locator
 *            the java locator
 * @param annotation
 *            the annotation
 * 
 * @since 2.0.0
 */
public TableMetadataImpl(AbstractLocator locator, Table annotation) {
  super();
  this.locator = locator;
  this.catalog = annotation.catalog();
  this.schema = annotation.schema();
  this.name = annotation.name();
  for (final UniqueConstraint constraint : annotation.uniqueConstraints()) {
    this.uniqueConstraints.add(new UniqueConstraintMetadataImpl(locator, constraint));
  }
}

代码示例来源:origin: org.batoo.jpa/parser

/**
 * @param locator
 *            the java locator
 * @param annotation
 *            the annotation
 * 
 * @since 2.0.0
 */
public TableMetadataImpl(AbstractLocator locator, Table annotation) {
  super();
  this.locator = locator;
  this.catalog = annotation.catalog();
  this.schema = annotation.schema();
  this.name = annotation.name();
  for (final UniqueConstraint constraint : annotation.uniqueConstraints()) {
    this.uniqueConstraints.add(new UniqueConstraintMetadataImpl(locator, constraint));
  }
}

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

annotation.setValue( "schema", table.schema() );
annotation.setValue( "catalog", table.catalog() );
annotation.setValue( "uniqueConstraints", table.uniqueConstraints() );

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

/**
 * INTERNAL:
 */
public MetadataTable(Table table, MetadataLogger logger) {
  this(logger);
  
  if (table != null) {
    m_name = table.name();
    m_schema = table.schema();
    m_catalog = table.catalog();
    
    processName();
    processUniqueConstraints(table.uniqueConstraints());        
  }
}

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

schema = tabAnn.schema();
catalog = tabAnn.catalog();
uniqueConstraints = TableBinder.buildUniqueConstraintHolders( tabAnn.uniqueConstraints() );

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

/**
 * Set class table.
 */
private void parseTable(ClassMapping cm, Table table) {
  String tableName = toTableName(table.schema(), table.name());
  if (tableName != null)
    cm.getMappingInfo().setTableName(tableName);
  for (UniqueConstraint uniqueConstraint:table.uniqueConstraints()) {
    Unique unique = newUnique(cm, null, uniqueConstraint.columnNames());
    cm.getMappingInfo().addUnique(unique);
  }
}

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

/**
 * Set class table.
 */
private void parseTable(ClassMapping cm, Table table) {
  if (cm.isAbstract())
    throw new UserException(_loc.get("table-not-allowed", cm));
  DBIdentifier tName = toTableIdentifier(table.schema(), table.name());
  if (!DBIdentifier.isNull(tName)) {
    cm.getMappingInfo().setTableIdentifier(tName);
  }
  addUniqueConstraints(tName.getName(), cm, cm.getMappingInfo(),
    table.uniqueConstraints());
}

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

/**
 * Set class table.
 */
private void parseTable(ClassMapping cm, Table table) {
  if (cm.isAbstract())
    throw new UserException(_loc.get("table-not-allowed", cm));
  DBIdentifier tName = toTableIdentifier(table.schema(), table.name());
  if (!DBIdentifier.isNull(tName)) {
    cm.getMappingInfo().setTableIdentifier(tName);
  }
  addUniqueConstraints(tName.getName(), cm, cm.getMappingInfo(),
    table.uniqueConstraints());
}

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

/**
 * Set class table.
 */
private void parseTable(ClassMapping cm, Table table) {
  if (cm.isAbstract())
    throw new UserException(_loc.get("table-not-allowed", cm));
  DBIdentifier tName = toTableIdentifier(table.schema(), table.name());
  if (!DBIdentifier.isNull(tName)) {
    cm.getMappingInfo().setTableIdentifier(tName);
  }
  addUniqueConstraints(tName.getName(), cm, cm.getMappingInfo(),
    table.uniqueConstraints());
}

相关文章

微信公众号

最新文章

更多