克隆jOOQ Record对象的推荐方法是什么?

时间:2018-12-07 22:30:05

标签: java jooq

似乎您无法创建副本构造函数,也无法使其实现可克隆性。

我当时正在考虑使用反射来遍历子类的每个属性,但是有更好的方法吗?

2 个答案:

答案 0 :(得分:1)

  

似乎您无法创建副本构造函数,也无法使其实现可克隆性。

您可以自己在代码生成器中轻松实现这些功能。在you will need to generate some custom codeCloneable两种情况下,您都需要编写生成器策略(programmaticconfigurative),该策略将添加{{1} }连接到所有生成的记录。

如果您不使用生成的记录,或者想要克隆任何记录,则仍可以使用许多Record.into() methods中的一个,它将记录内容复制到新类型中。

答案 1 :(得分:1)

要复制记录,我使用了UpdatableRecord.copy()方法。

/**
 * Duplicate this record (in memory) and reset all fields from the primary
 * key or main unique key, such that a subsequent call to {@link #store()}
 * will result in an <code>INSERT</code> statement.
 *
 * @return A new record, distinct from <code>this</code> record.
 */
R copy();