通过hibernate获取不同的值

时间:2014-07-23 12:04:41

标签: 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。任何建议有什么不对,或者我能做些什么不同?

感谢您的回答!

1 个答案:

答案 0 :(得分:1)

如果HQL不支持select distinct(根据语法似乎不支持),您可以使用group by执行此操作:

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