JPQL从POJO中的字符串列表中选择不同的字符串

时间:2013-11-04 21:51:45

标签: java sql jpa distinct jpql

我有一个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”之类的东西不起作用。非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

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

以下链接中的类似帖子应该给出一个洞察力。     How do you create a Distinct query in HQL