带 ArrayList 的标准 API IN

Criteria 可以在“IN”表达式中使用 List 吗?


例如:


List<Long> ids = new ArrayList<>();

        ids.add(1L);

        ids.add(2L);

        ids.add(3L);

我想找到所有 id 为 1, 2, 3


CriteriaBuilder criteriaBuilder = em.getCriteriaBuilder();

    CriteriaQuery<User> userQuery = criteriaBuilder.createQuery(User.class);

    Root<User> userRoot = userQuery.from(User.class);

    userQuery.select(userRoot);

    userQuery.where(userRoot.get("id").in("1","2","3"));

如何使用 List 而不是这个?


紫衣仙女
浏览 102回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java