【发布时间】:2018-10-21 08:39:10
【问题描述】:
我又来了
关于 JpaRepository 的快速问题
我正在使用 Spring boot 和 Hibernate 开发 Twitter 的镜像项目。我已经完成了 Twitter 的大部分功能的创建——发帖、转发、评论等。现在我正在努力使这个网络应用更加用户友好,特别是在应用从数据库加载帖子的方式方面。
目前,我的应用程序是这样工作的:每次用户登录时,系统都会从他/她的“关注列表”中加载所有帖子,这不好,因为如果这个用户关注数百人,可能会有数十人成千上万的帖子同时加载——这不仅对服务器构成了巨大的负担,而且还耗费了用户的耐心。
所以我想切换到另一种加载帖子的方式。目前,我有这个想法:
每次用户登录系统时,都会有一个“lastLoginTime”,用@LastModifiedTime 创建。每次有人发布内容时,都会使用@CreatedTime 创建一个“postTime”。每次用户登录系统时,服务器都会加载上次登录时间前不超过 24 小时发布的帖子。
更具体一点。假设我在上午 8:00 登录系统。系统应该加载昨天上午 8:00 之后发布的帖子。
因为我使用的是 JpaRepository。我打算使用@Query 来注释该方法。但我只是想不出一种可能的方法来编写一个好的 JPQL 来实现这个目标。有人可以帮我吗?我已经完成了 lastLoginTime 和 postTime 的创建——顺便说一句。
提前致谢 真诚的
'
【问题讨论】:
-
有什么想法吗?挣扎
标签: hibernate spring-mvc spring-boot spring-data-jpa jpql