在使用定時任務時,先根據條件查詢出資料,然後對資料進行更新操作.出現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...