假設我有這張表:TableName: order;Columns: id (numeric - primary key);Data: 1, 2, 3, 5, 7;我有一個 s 列表id,我想看看其中哪些在 table 中order。我直接在mysql中執行這個查詢:SELECT id FROM orders WHERE id IN (1, 3, 11, 17);我如何使用 Hibernate 執行此查詢并獲得List<Integer>包含 [1, 3] 的結果(基于示例)。
1 回答

小唯快跑啊
TA貢獻1863條經驗 獲得超2個贊
您應該嘗試將 ids 存儲在列表中,然后將它們作為參數傳遞給查詢,但這是執行查詢的方法:
List<Long> ids = Arrays.asList(1, 3, 11, 17);
Query query = em.createQuery("SELECT id FROM orders WHERE id IN (?1)");
query.setParameterList(1, ids) ;
List<Integer> id_result = query.getResultList();
添加回答
舉報
0/150
提交
取消