猿问

Hibernate - 选择 OneColumn 并以列表形式获取结果

假设我有这张表:


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] 的结果(基于示例)。


阿波罗的战车
浏览 94回答 1
1回答

小唯快跑啊

您应该尝试将 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) ;&nbsp;List<Integer> id_result = query.getResultList();
随时随地看视频慕课网APP

相关分类

Java
我要回答