Hibernate 遇到的問題( )

2021-08-01 20:24:12 字數 1763 閱讀 4410

錯誤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之內,使用樂觀鎖對數量的增加是正常的。但是當併發更大時,而且配置了多工,此時發現已下發任務數一直在反覆。奇怪的是使用了樂觀鎖更新,為什麼...