2016-04-07 19 views
0

Grailsでは、既存の行を使用して新しい行をインスタンス化する方法はありますか?または、プロパティをループしてすべての方法で設定する必要がありますか?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'; 

答えて

2

元のプロパティをコピーするには、あなたはそうのように、propertiesプロパティを使用することができます。

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

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

ませセミコロンは必要ありません。)