錯誤batch update returned unexpected row count from update [0]; actual row count: 0;
,batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1這個異常是由於主鍵設定為自增長,而在我們插入記錄的時候設定了id的值導致的。
class="action.orderaction" scope="prototype">
name="orderservice"
ref="orderserviceimpl"/>
原 orderaction:
public
class
orderaction
extends
supaction
public
void
setorderservice(orderserviceimpl orderservice)
public listgetorderlist()
public
void
setorderlist(listorderlist)
public userserviceimpl getuserservice()
public
void
setuserservice(userserviceimpl userservice)
public string ordermanage()
}
總的來講,電腦都是按照順序一步一步執行的,在寫**的時候,要明白流程,這個是很重要的,剛才的例子,我直接在 orderaction 中更改,新增了userservice,想著和orderservice一樣,可以完成目標,但是忘記了我是使用spring注入的service,所以這裡犯了第乙個錯誤.然後第二個錯誤,沒有給userlist的get,set方法,因為在使用idea的**生成功能時,求快,只生成了userservice的set,get方法.
更改後:
"orderaction" class="action.orderaction" scope="prototype">
"orderservice"
ref="orderserviceimpl"/>
"userservice"
ref="userserviceimpl"/>
public
class orderaction extends supaction
public
void
setorderservice(orderserviceimpl orderservice)
public listgetorderlist()
public
void
setorderlist(listorderlist)
public userserviceimpl getuserservice()
public
void
setuserservice(userserviceimpl userservice)
public listgetuserlist()
public
void
setuserlist(listuserlist)
public string ordermanage()
}
寫**時要講究流程,明確流程先後順序. hibernate配置遇到的坑
classs的names屬性值是類的全路徑名如 com.shh.customer 1 mysql 8.0以上版本驅動載入路徑是com.mysql.cj.jdbc.driver原來的是 com.mysql.jdbc.driver 容易被忽略的。雞友們注意了 2 mysql8.0以上版本獲取連線conn...
spring整合hibernate中遇到的坑
這個錯誤是hibernate版本在3.5以上的時候還整合了hibernate annotations包,報出的錯誤。解決方法 檢查hibernate版本,如果在3.5以上去掉hibernate annotations包 2.org hibernate hibernateexception unsup...
hibernate 高併發下遇到的大坑
hibernate使用簡單,但是對高併發環境有不少坑。以下是筆者遇到的高併發之痛 在做類似於秒殺任務時,使用了hibernate的setxx方法,在單例項併發100之內,使用樂觀鎖對數量的增加是正常的。但是當併發更大時,而且配置了多工,此時發現已下發任務數一直在反覆。奇怪的是使用了樂觀鎖更新,為什麼...