3

理由は、再利用したい列が 100 列以上あり、4 列だけが変更され、新しいレコードとして挿入されるからです。私の最後の手段は、複製したいエンティティをロードしてから、ロードされたエンティティで新しいエンティティのプロパティを手動で設定することです。

私は以下を試しました。

<!--- load entity I would like to clone -->
<cfset mainObj= EntityLoad("myBean",{fkOtherId = 2},true)>
<!--- create new entity to save -->
<cfset newObj = EntityNew( "myBean" )>
<!--- clone entity -->
<cfset newObj = EntityMerge(mainObj)>
<cfset newObj.setFirstName(‘John’)>
<cfset newObj.setLastName(‘Smith’)>
<cfset entitySave(newObj)>

解決済み: 使用

<cfset newObj = duplicate(mainObj)>
<cfset newObj.setId(‘’)>
<cfset newObj.setFirstName(‘John’)>
<cfset newObj.setLastName(‘Smith’)>
<cfset entitySave(newObj, true)>
4

1 に答える 1

2

entitySaveには、forceInsertと呼ばれる2番目の引数があります。ここで機能するはずです。

<cfset entitySave( newObj, true )>
于 2012-10-31T21:57:16.097 に答える