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批量失敗每休眠運行的添加/更新批次時間有些陳舊的對象(無關的代碼的對象)。請幫忙!!!
你有在的Application.cfc開啓this.ormsettings.logsql? – Henry 2011-05-12 18:59:23
是的,我打開了這個。我很困惑在哪裏找到輸出。它應該在標準Coldfusion日誌之一中嗎? – DannyLeavitt 2011-05-12 21:19:03
是的,你的應用程序的日誌 – Henry 2011-05-13 00:07:23