java - 通过 hibernate 获取不同的值

标签 java sql hibernate orm

我想通过参数获取不同的值:

@Transactional
public List<data> getAllFromColumn(String identifier) {

    List<data> resultList = em.createQuery("SELECT DISTINCT p.market FROM data p", Data.class).getResultList();

    return resultList;
}

我的问题是这只会返回一个NullPointerException。有什么建议是错误的吗,或者我可以做些什么不同的事情?

感谢您的回答!

最佳答案

如果 HQL 不支持 select unique(根据语法似乎不支持),您可以使用 group by 来实现:

SELECT p.market
FROM data p
GROUP BY p.market;

关于java - 通过 hibernate 获取不同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24910042/

相关文章:

java - @MappedSuperclass 不是 JPA 中的 @Entity 吗?

java - javaFx webView 的 websocket 支持

java - 在java中分层JPanel?

SQL Concat 子查询

Hibernate 分页 OneToMany 关系

java - JPA OneToOne 单向映射

java - Android 多轨音频库?

java - 如何在 Linux 终端上从 Java 标准输入中抑制或删除转义码字符

mysql - SELECT #8 中的 sqlzoo SELECT

sql - 数据库与纯文本文件 : What are some technical reasons for choosing one over another when performance isn't an issue?