【发布时间】:2017-04-23 08:41:07
【问题描述】:
我正在使用子选择来选择最新的帖子。这是个好主意吗?
@Query("SELECT p FROM Post p INNER JOIN p.user WHERE p.user.username = :username AND p.updated = (SELECT MAX(p.updated) FROM Post p WHERE p.user.username = :username)")
Post findLatestByUsername(@Param("username") String username);
【问题讨论】:
-
为什么不按
Post创建日期和更新日期订购? -
因为返回的结果不止一个。
-
将结果限制为 1。
-
HQL 无法做到这一点。
-
p.created是仅日期还是日期时间?