【问题标题】:Spring data last recordSpring数据最后记录
【发布时间】:2016-03-11 06:04:35
【问题描述】:

我有实体Invoice。我需要得到paymentDate 的发票,但只是数据库中的最后一条记录。如何使用@Query 做到这一点? HQL 不支持last 查询。

【问题讨论】:

  • 最后一条记录是什么?排序了吗?也许以另一种方式排序并获得第一条记录/
  • @ScaryWombat 好吧,我可以编写如下查询:'select i.paymentDate from Invoice i where i.id = ?1 order by i.paymentDate desc' 但它返回给我所有记录。我怎么只能得到一个?在这个例子中我怎样才能得到第一条记录?
  • 如果您使用id 进行查询,那么它应该返回一个唯一记录
  • @ScaryWombat 抱歉,这是个坏例子。我正在使用“organizerId”进行查询

标签: java spring-data hql


【解决方案1】:

要从查询中获取单个结果,请尝试

// construct a unique query -- maybe limit 1
Query query = em.createQuery("SELECT COUNT(c) FROM Country c");
long countryCount = (Long)query.getSingleResult();

【讨论】:

    猜你喜欢
    • 2014-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-21
    • 1970-01-01
    • 2013-03-21
    • 1970-01-01
    • 2011-11-06
    相关资源
    最近更新 更多