2011-09-13 61 views
2

比方說,我有兩個實體,一個House如何刪除ColdFusion ORM中的關聯?

component 
{ 
    property name="Owner" cfc="Owner" fieldtype="many-to-one"; 
} 

而一個Owner

component 
{ 
    property name="Name"; 
} 

一個House可能有Owner,但並不需要。我有一個HouseOwner相關聯,但現在我想要刪除關聯。我試過下面的代碼:

var house = entityLoadByPK("House", 13); 
house.setOwner(''); 
entitySave(house); 

但我得到一個異常說''不能轉換爲一個id,這是有道理的。但是,儘管ColdFusion具有null/undefined的概念,但它看起來好像不能實際創建空值,只能檢查它們。在這種情況下我將如何移除關聯?

回答

5

如果您已經定義你們的關係正常,然後我相信你正在尋找的是:

house.setOwner(javaCast('null', '')); 
+0

這僅適用於一個一對多和多對多的一對多關係。在這種情況下,它是多對一的(每個房子只能有一個所有者),所以沒有自動生成的'removeOwner()'函數。 –

+0

我的歉意,我誤解了你。試試我編輯的建議。 –

+0

你對我的建議有什麼好運嗎? –

相關問題