JPA分頁查詢修改導致資料問題

2021-09-01 09:13:50 字數 612 閱讀 6401

在使用定時任務時,先根據條件查詢出資料,然後對資料進行更新操作.出現bug: 資料不知道,應該為74條資料,在分頁查詢時會出現查詢數與實際條數不符情況. 歸結原因為 : 第一次查詢第一頁後將資料狀態修改,第二次查詢第二頁總頁數變為2頁,導致應該查詢之前的第二頁變為查詢第三頁,過濾了原第二頁的資料導致.

解決辦法: 使用迴圈,一直查詢第一頁

@component

public class tracklogquartz implements schedulingconfigurer ")

private string quartztime;

@autowired

private trackservice trackservice;

@override

public void configuretasks(scheduledtaskregistrar taskregistrar)

private void run()

} while (ids.size() >= pagesize);

logger.info("結束定時清理訊息日誌,共清理日誌" + count + "條");

}

jpa關聯查詢 分頁

最近在使用jpa單錶操作的時候是非常的方便,但是設計到一些多表查詢的時候就比較蛋疼了。我的需求是專案中設計到乙個分頁以及關聯查詢以及多條件查詢。query value select from org t1 where t1.id in select t2.org id from org produc...

jpa實現分頁排序查詢 筆記

test void querypage integer pageno 0 integer pagesize 2 新增排序sort sort.direction.desc表示降序 sort.direction.asc表示公升序 properties是指實體類的屬性名 不是欄位名 sort.order ...

JPA多條件查詢 分頁 區域性重新整理

使用多條件查詢 實體類 標明為實體類 entity 命名為一張表,如果db中沒有則新增一張表,若有則更新字段,name可以設定表名,若不設定,則與類同名 table name t collection public class collect public long getid public voi...