1

我有一个 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”之类的东西不起作用。任何帮助是极大的赞赏。

4

1 回答 1

0

实体对象上的不同对简单选择不起作用,您需要在实体中指定要检索不同的元素。

下面链接中的类似帖子应该对此有所了解。 如何在 HQL 中创建 Distinct 查询

于 2013-11-06T20:58:42.457 回答