2011-05-12 17 views
4

我每次我在ColdFusion的ORM 9.01保存操作執行非常簡單的時間越來越以下錯誤。 更新/刪除的行不存在或者會話包含陳舊的數據。根本原因:org.hibernate.StaleStateException:批量更新從update [0]返回意外的行數;實際行數:0;預計:1ColdFusion的ORM/Hibernate的StaleStateException

下面的代碼實際上會更新數據庫中的對象,但是這個錯誤出現在頁面的底部,大概是當Coldfusion在請求結束時自動調用ormFlush()時。

<cfscript> 
myDeal = entityloadbypk('serviceCategory',1); 
myDeal.setScName('Automotive1'); 
EntitySave(myDeal); 
writedump(myDeal); 
</cfscript> 

以下是我正在使用的對象,但是在使用多個對象進行此操作時會發生同樣的問題。

<cfscript> 
/** 
* @persistent 
* @table y_serviceCategories 
*/ 
component{ 
    property name="scID" fieldtype="id" datatype="int" generator="native"; 
    property string scName; 
    property priority; 

    property name="serviceSubCategory" fieldtype="one-to-many" cfc="serviceSubCategory" fkcolumn="scID"; 

    public array function getSubCategoryByPriority(){ 
     return EntityLoad("serviceSubCategory", {scID=getscID()}, "Priority ASC"); 
    } 
} 
</cfscript> 

我現在的想法是,有在Hibernate批量失敗每休眠運行的添加/更新批次時間有些陳舊的對象(無關的代碼的對象)。請幫忙!!!

+0

你有在的Application.cfc開啓this.ormsettings.logsql? – Henry 2011-05-12 18:59:23

+0

是的,我打開了這個。我很困惑在哪裏找到輸出。它應該在標準Coldfusion日誌之一中嗎? – DannyLeavitt 2011-05-12 21:19:03

+0

是的,你的應用程序的日誌 – Henry 2011-05-13 00:07:23

回答

0

踢,嘗試添加

ORMFLush(); 

EntitySave(myDeal);