org.jooq.Record.original()方法的使用及代码示例

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

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

Record.original介绍

[英]Get this record containing the original values as fetched from the database.

Record values can be freely modified after having fetched a record from the database. Every record also references the originally fetched values. This method returns a new record containing those original values.
[中]获取包含从数据库中获取的原始值的记录。
从数据库获取记录后,可以自由修改记录值。每条记录还引用最初获取的值。此方法返回一条包含这些原始值的新记录。

代码示例

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

@Override
public final T original(Record record) {
  return record.original(this);
}

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

/**
 * [#2591] Type-safely copy a value from one record to another, preserving flags.
 */
static final <T> void copyValue(AbstractRecord target, Field<T> targetField, Record source, Field<?> sourceField) {
  DataType<T> targetType = targetField.getDataType();
  int targetIndex = indexOrFail(target.fieldsRow(), targetField);
  int sourceIndex = indexOrFail(source.fieldsRow(), sourceField);
  target.values[targetIndex] = targetType.convert(source.get(sourceIndex));
  target.originals[targetIndex] = targetType.convert(source.original(sourceIndex));
  target.changed.set(targetIndex, source.changed(sourceIndex));
}

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

/**
 * Add a field condition to a query
 */
@SuppressWarnings("deprecation")
static final <T> void addCondition(org.jooq.ConditionProvider provider, Record record, Field<T> field) {
  // [#2764] If primary keys are allowed to be changed, the
  if (updatablePrimaryKeys(settings(record))) {
    provider.addConditions(condition(field, record.original(field)));
  }
  else {
    provider.addConditions(condition(field, record.get(field)));
  }
}

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

/**
 * Add a field condition to a query
 */
@SuppressWarnings("deprecation")
static final <T> void addCondition(org.jooq.ConditionProvider provider, Record record, Field<T> field) {
  // [#2764] If primary keys are allowed to be changed, the
  if (updatablePrimaryKeys(settings(record))) {
    provider.addConditions(field.equal(record.original(field)));
  }
  else {
    provider.addConditions(field.equal(record.getValue(field)));
  }
}

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

/**
 * [#2591] Type-safely copy a value from one record to another, preserving flags.
 */
static final <T> void copyValue(AbstractRecord target, Field<T> targetField, Record source, Field<?> sourceField) {
  Value<T> value = new Value<T>(
    targetField.getDataType().convert(source.getValue(sourceField)),
    targetField.getDataType().convert(source.original(sourceField)),
    source.changed(sourceField)
  );
  target.setValue(targetField, value);
}

相关文章