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

Java JPQL从POJO中的字符串列表中选择不同的字符串,java,sql,jpa,distinct,jpql,Java,Sql,Jpa,Distinct,Jpql,我有一个Java类,它有一个字段,它是字符串列表。列表中的元素在对象之间会有所不同,但我需要为字段确定一个不同值的列表。Java类如下所示: public class POJO implements Serializable { @ElementCollection private List<String> listOfStrings; } 为了得到我需要的信息。我不知道如何使用JPQL以正确的方式实现这一点。“从POJO.listOfStrings中选择不同的

我有一个Java类,它有一个字段,它是字符串列表。列表中的元素在对象之间会有所不同,但我需要为字段确定一个不同值的列表。Java类如下所示:

public class POJO implements Serializable {

    @ElementCollection
    private List<String> listOfStrings;

}

为了得到我需要的信息。我不知道如何使用JPQL以正确的方式实现这一点。“从POJO.listOfStrings中选择不同的s”之类的操作不起作用。非常感谢您的帮助。

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

类似的文章在下面的链接应该给它一个洞察。

您是否尝试过从POJO p中选择不同的p.listofstring?
SELECT DISTINCT string FROM dbo.POJO_listOfStrings