【问题标题】:JPQL to Select Distinct Strings from a List of Strings in a POJOJPQL 从 POJO 中的字符串列表中选择不同的字符串
【发布时间】:2013-11-15 16:07:27
【问题描述】:

我有一个 Java 类,它有一个字段是字符串列表。列表中的元素会因对象而异,但我需要确定该字段的不同值的列表。 Java 类看起来像这样:

public class POJO implements Serializable {

    @ElementCollection
    private List<String> listOfStrings;

}

JPA 创建名为 POJO_listOfStrings 的新表,我可以运行类似的 SQL 查询

SELECT DISTINCT string FROM dbo.POJO_listOfStrings

获取我需要的信息。我不知道如何用 JPQL 以正确的方式做到这一点。 “SELECT DISTINCT s FROM POJO.listOfStrings s”之类的东西不起作用。非常感谢任何帮助。

【问题讨论】:

  • 你试过SELECT DISTINCT p.listOfStrings FROM POJO p吗?

标签: java sql jpa distinct jpql


【解决方案1】:

实体对象上的 Distinct 不适用于简单选择,您需要在实体中指定要检索 distinct 的元素。

下面链接中的类似帖子应该可以对此有所了解。 How do you create a Distinct query in HQL

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-10-25
    • 2021-10-24
    • 2021-12-10
    • 1970-01-01
    • 2014-03-12
    • 2014-06-24
    • 1970-01-01
    相关资源
    最近更新 更多