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

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

最佳答案

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

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

关于java - JPQL 从 POJO 中的字符串列表中选择不同的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19777890/

相关文章:

java - JPA/Hibernate 问题(@PrePersist,Session API 说明)

java - Android:连接mysql不起作用

Java:如果多个线程尝试访问从 LinkedList 而不是 ConcurrentLinkedQueue 实现的队列,会发生什么情况?

sql - 为什么 SCOPE_IDENTITY 返回 NULL?

mysql - 表 'session_variables' 的命令被拒绝

sql - Teradata 如何使用 count(distinct)?

java - 使用 jackson 将双向 JPA 实体序列化为 JSON

java - Hibernate 每个国家/地区一个实体多个表

java - Ubuntu 12.04 - Eclipse 寻找不同的 libswt-gtk

java - 私有(private)访问控制