JPA根據ID刪除只發出select的解決方法

2021-08-09 06:17:10 字數 512 閱讀 5715

我的表是乙個自關聯表,用jpa在做乙個刪除的時候,雖然test方法執行成功了,但是資料庫裡面的值依然存在,這樣的問題使我困惑很久,通過閱讀別人的文章,原來是jpa entity生命週期的狀態導致的,我們暫且叫它實體狀態。

由於我的projectinfo(專案)和childern

(里程碑)是自關聯,為一對多的關係,我在刪除childern的時候,projectinfo已經查詢出來(未查詢的不在此列),當刪除childern時,jpa將childern設定為刪除狀態,但是projectinfo也持有children,並且projectinfo裡面的children為持久狀態,所以導致不能刪除。最後是這樣解決的:

/**

* 刪除里程碑

*/@override

public void deletebatchmilestone(string ids)

}

java根據id批量修改 刪除

前台 function update var ids arr console.log ids if ids.length 0 else,function 陣列轉字串 success function result 1000 else if result.result 1 1000 return fa...

mybatis 根據id批量刪除的實現操作

第一種,直接傳遞給mapper.xml 集合 陣列形式 j a.util.list delete from user where 1 2 or id in 1.如果傳入的是單引數且引數型別是乙個list的時候,collection屬性值為list int deletebylogic list lis...

mybatis 根據id批量刪除的兩種方法

delete from user where 1 2 or id in 1.如果傳入的是單引數且引數型別是乙個list的時候,collection屬性值為list int deletebylogic list list 2.如果傳入的是單引數且引數型別是乙個array陣列的時候,引數型別為param...