org.jooq.Table.getPrimaryKey()方法的使用及代码示例

x33g5p2x  于2022-01-30 转载在 其他  
字(7.0k)|赞(0)|评价(0)|浏览(286)

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

Table.getPrimaryKey介绍

[英]Retrieve the table's primary key
[中]检索表的主键

代码示例

代码示例来源:origin: org.jooq/jooq

  1. @Override
  2. public final LoaderImpl<R> onDuplicateKeyUpdate() {
  3. if (table.getPrimaryKey() == null) {
  4. throw new IllegalStateException("ON DUPLICATE KEY UPDATE only works on tables with explicit primary keys. Table is not updatable : " + table);
  5. }
  6. onDuplicate = ON_DUPLICATE_KEY_UPDATE;
  7. return this;
  8. }

代码示例来源:origin: com.ning.billing/killbill-osgi-bundles-analytics

  1. @Override
  2. public final LoaderImpl<R> onDuplicateKeyIgnore() {
  3. if (table.getPrimaryKey() == null) {
  4. throw new IllegalStateException("ON DUPLICATE KEY IGNORE only works on tables with explicit primary keys. Table is not updatable : " + table);
  5. }
  6. onDuplicate = ON_DUPLICATE_KEY_IGNORE;
  7. return this;
  8. }

代码示例来源:origin: org.jooq/jooq

  1. @Override
  2. public final LoaderImpl<R> onDuplicateKeyIgnore() {
  3. if (table.getPrimaryKey() == null) {
  4. throw new IllegalStateException("ON DUPLICATE KEY IGNORE only works on tables with explicit primary keys. Table is not updatable : " + table);
  5. }
  6. onDuplicate = ON_DUPLICATE_KEY_IGNORE;
  7. return this;
  8. }

代码示例来源:origin: org.jooq/jooq

  1. @Override
  2. public final List<UniqueKey<?>> getPrimaryKeys() {
  3. List<UniqueKey<?>> result = new ArrayList<UniqueKey<?>>();
  4. for (Table<?> table : tables)
  5. if (table.getPrimaryKey() != null)
  6. result.add(table.getPrimaryKey());
  7. return result;
  8. }
  9. }

代码示例来源:origin: com.ning.billing/killbill-osgi-bundles-analytics

  1. @Override
  2. public final LoaderImpl<R> onDuplicateKeyUpdate() {
  3. if (table.getPrimaryKey() == null) {
  4. throw new IllegalStateException("ON DUPLICATE KEY UPDATE only works on tables with explicit primary keys. Table is not updatable : " + table);
  5. }
  6. onDuplicate = ON_DUPLICATE_KEY_UPDATE;
  7. return this;
  8. }

代码示例来源:origin: org.jooq/jooq

  1. @Override
  2. public final List<UniqueKey<?>> getPrimaryKeys() {
  3. List<UniqueKey<?>> result = new ArrayList<UniqueKey<?>>();
  4. for (Schema schema : schemas)
  5. for (Table<?> table : schema.getTables())
  6. if (table.getPrimaryKey() != null)
  7. result.add(table.getPrimaryKey());
  8. return result;
  9. }
  10. }

代码示例来源:origin: org.jooq/jooq

  1. @Override
  2. public final List<UniqueKey<?>> getPrimaryKeys() {
  3. List<UniqueKey<?>> result = new ArrayList<UniqueKey<?>>();
  4. for (Table<?> table : getTables()) {
  5. UniqueKey<?> pk = table.getPrimaryKey();
  6. if (pk != null)
  7. result.add(pk);
  8. }
  9. return result;
  10. }

代码示例来源:origin: com.ning.billing/killbill-osgi-bundles-analytics

  1. @Override
  2. public final List<UniqueKey<?>> getPrimaryKeys() {
  3. List<UniqueKey<?>> result = new ArrayList<UniqueKey<?>>();
  4. for (Table<?> table : getTables()) {
  5. UniqueKey<?> pk = table.getPrimaryKey();
  6. if (pk != null) {
  7. result.add(pk);
  8. }
  9. }
  10. return result;
  11. }

代码示例来源:origin: org.jooq/jooq

  1. @Override
  2. public final List<UniqueKey<?>> getPrimaryKeys() {
  3. List<UniqueKey<?>> result = new ArrayList<UniqueKey<?>>();
  4. for (Catalog catalog : catalogs)
  5. for (Schema schema : catalog.getSchemas())
  6. for (Table<?> table : schema.getTables())
  7. if (table.getPrimaryKey() != null)
  8. result.add(table.getPrimaryKey());
  9. return result;
  10. }
  11. }

代码示例来源:origin: k55k32/cms-admin-end

  1. @SuppressWarnings("unchecked")
  2. private Field<ID> pk() {
  3. UniqueKey<?> uk = table.getPrimaryKey();
  4. Field<?>[] fs = uk.getFieldsArray();
  5. return (Field<ID>) fs[0];
  6. }

代码示例来源:origin: cn.vertxup/vertx-up

  1. private <T> T skipPrimaryKey(final T entity) {
  2. final Table<?> tableField = Ut.field(this.vertxDAO, "table");
  3. final UniqueKey key = tableField.getPrimaryKey();
  4. key.getFields().stream().map(item -> ((TableField) item).getName())
  5. .filter(this.revert::containsKey)
  6. .map(this.revert::get)
  7. .forEach(item -> Ut.field(entity, item.toString(), null));
  8. return entity;
  9. }

代码示例来源:origin: silentbalanceyh/vertx-zero

  1. private <T> T skipPrimaryKey(final T entity) {
  2. final Table<?> tableField = Ut.field(this.vertxDAO, "table");
  3. final UniqueKey key = tableField.getPrimaryKey();
  4. key.getFields().stream().map(item -> ((TableField) item).getName())
  5. .filter(this.revert::containsKey)
  6. .map(this.revert::get)
  7. .forEach(item -> Ut.field(entity, item.toString(), null));
  8. return entity;
  9. }

代码示例来源:origin: org.jooq/jooq

  1. @SuppressWarnings("unchecked")
  2. protected /* non-final */ T compositeKeyRecord(Object... values) {
  3. UniqueKey<R> key = table.getPrimaryKey();
  4. if (key == null)
  5. return null;
  6. TableField<R, Object>[] fields = (TableField<R, Object>[]) key.getFieldsArray();
  7. Record result = DSL.using(configuration)
  8. .newRecord(fields);
  9. for (int i = 0; i < values.length; i++)
  10. result.set(fields[i], fields[i].getDataType().convert(values[i]));
  11. return (T) result;
  12. }

代码示例来源:origin: org.jooq/jooq

  1. @Override
  2. public <R extends UpdatableRecord<R>> int executeDelete(R record) {
  3. DeleteQuery<R> delete = deleteQuery(record.getTable());
  4. Tools.addConditions(delete, record, record.getTable().getPrimaryKey().getFieldsArray());
  5. return delete.execute();
  6. }

代码示例来源:origin: com.ning.billing/killbill-osgi-bundles-analytics

  1. @Override
  2. public <R extends UpdatableRecord<R>> int executeDelete(R record) {
  3. DeleteQuery<R> delete = deleteQuery(record.getTable());
  4. Utils.addConditions(delete, record, record.getTable().getPrimaryKey().getFieldsArray());
  5. return delete.execute();
  6. }

代码示例来源:origin: org.jooq/jooq

  1. @Override
  2. public <R extends UpdatableRecord<R>> int executeUpdate(R record) {
  3. UpdateQuery<R> update = updateQuery(record.getTable());
  4. Tools.addConditions(update, record, record.getTable().getPrimaryKey().getFieldsArray());
  5. update.setRecord(record);
  6. return update.execute();
  7. }

代码示例来源:origin: jklingsporn/vertx-jooq

  1. public INSERT_RETURNING insertReturningPrimary(P object){
  2. UniqueKey<?> key = getTable().getPrimaryKey();
  3. //usually key shouldn't be null because DAO generation is omitted in such cases
  4. Objects.requireNonNull(key,()->"No primary key");
  5. return queryExecutor().insertReturning(
  6. dslContext -> dslContext.insertInto(getTable()).set(newRecord(dslContext, object)).returning(key.getFields()),
  7. keyConverter());
  8. }

代码示例来源:origin: jklingsporn/vertx-jooq

  1. @SuppressWarnings("unchecked")
  2. protected /* non-final */ T compositeKeyRecord(Object... values) {
  3. UniqueKey<R> key = table.getPrimaryKey();
  4. if (key == null)
  5. return null;
  6. TableField<R, Object>[] fields = (TableField<R, Object>[]) key.getFieldsArray();
  7. Record result = DSL.using(queryExecutor.configuration())
  8. .newRecord(fields);
  9. for (int i = 0; i < values.length; i++)
  10. result.set(fields[i], fields[i].getDataType().convert(values[i]));
  11. return (T) result;
  12. }

代码示例来源:origin: io.github.jklingsporn/vertx-jooq-shared-async

  1. @Override
  2. public INSERT_RETURNING insertReturningPrimary(P object) {
  3. return queryExecutor().insertReturning(dslContext -> dslContext
  4. .insertInto(getTable())
  5. .set(newRecord(dslContext, object))
  6. .returning(getTable().getPrimaryKey().getFieldsArray()),
  7. keyConverter);
  8. }
  9. }

代码示例来源:origin: jklingsporn/vertx-jooq

  1. @Override
  2. public INSERT_RETURNING insertReturningPrimary(P object) {
  3. return queryExecutor().insertReturning(dslContext -> dslContext
  4. .insertInto(getTable())
  5. .set(newRecord(dslContext, object))
  6. .returning(getTable().getPrimaryKey().getFieldsArray()),
  7. keyConverter());
  8. }
  9. }

相关文章