grails - Grails:如何复制/克隆/复制行实例

标签 grails groovy gorm

在Grails中,有没有一种方法可以使用现有行来实例化新行?还是我需要遍历属性并一直设置它们?

def original=Musicians.get(id);

//want to start with all the same values as original and then modify
def copy=new Musicians(); 
copy.firstName="Example";
copy.lastName='Musician';

最佳答案

要复制原始属性,可以使用properties属性,如下所示:

def original = Musicians.get(id)
def copy = new Musicians(original.properties)

copy.firstName = 'Example'
copy.lastName = 'Musician'

不需要分号;)

关于grails - Grails:如何复制/克隆/复制行实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36483423/

相关文章:

System Groovy 脚本中的 java.lang.NumberFormatException

Groovy 与 Grape 和 AntBuilder 类加载器问题

grails - GORM未关闭Grails受控类之外的连接

grails - 在Grails域中保存引用了另一个记录的记录

Grails 构造函数 - 设置属性与映射参数

grails - 一对多关系的Gorm映射/自引用

spring - "Debug symbol information is required (...)"注入(inject)修改后的Spring安全表达式语言实现

grails - 如何使Grails子查询作为简单示例?

arrays - 如何从列表列表中获取列表

grails - 如何在Grails的“多对多关系”中获取dateCreate?