【问题标题】:Given a set of PK in a Java Set, how to select all rows with PK in the set给定Java Set中的一组PK,如何选择集合中所有具有PK的行
【发布时间】:2015-02-27 19:10:59
【问题描述】:

我在 Java Set(成员 ID)中有一组主键。如何从主键在集合中的成员表中提取所有成员记录?带有 EntityManager 的 JPA 代码示例也很有帮助。谢谢。

【问题讨论】:

    标签: mysql jpa select set entitymanager


    【解决方案1】:
    Set<> pks...
    String s = "SELECT m FROM Membership m WHERE m.id IN :ids";
    TypedQuery<Membership> q = em.createQuery(s,Membership.class);
    
    q.setParameter("ids",pks);
    List<Membrship> result = q.getResultList()
    

    【讨论】:

    • 这真的有效吗? IN 子句不采用单个参数,它采用逗号分隔的列表,并且提供单个集合值来替换在我的经验中不起作用,至少通过 JDBC。
    • 确实如此。它不是 sql 它是 jpql
    • 谢谢各位。代码示例确实适用于我这里。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-23
    • 1970-01-01
    • 2014-04-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多