我有一个 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”之类的东西不起作用。非常感谢任何帮助。
最佳答案
实体对象上的不同元素不适用于简单选择,您需要指定实体中要检索不同元素的元素。
下面链接中的类似帖子应该可以对此有所了解。 How do you create a Distinct query in HQL
关于java - JPQL 从 POJO 中的字符串列表中选择不同的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19777890/