jpa查找数据库最新一条消息

Posted mzdljgz

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jpa查找数据库最新一条消息相关的知识,希望对你有一定的参考价值。

主要字段说明:

pid:指导记录主键
user_pid:用户主键
competition_project_pid:用户作品 

mysql

技术图片

Repository

/**
 * 指导记录
 * @date 2020/3/24 9:26
 */
@Repository
public interface CompetitionProjectGuideRepository extends JpaRepository<CompetitionProjectGuide, String> {

    Optional<CompetitionProjectGuide> findFirstByCompetitionProjectPidOrderByUpdateAtDesc(Long pid);

}

Service

    public Optional<CompetitionProjectGuide> findFirstByCompetitionProjectPidOrderByUpdateAtDesc(Long pid) {
        return repository.findFirstByCompetitionProjectPidOrderByUpdateAtDesc(pid);
    }

Controller

    @RequestMapping(method = {RequestMethod.GET}, value = "/task/project/guide")
    public ResponseEntity getGuide(Long pid) {
        Optional<CompetitionProjectGuide> guide = competitionProjectGuideService.findFirstByCompetitionProjectPidOrderByUpdateAtDesc(pid);
        guide.orElseThrow(() -> new BusinessException(
                HttpStatus.BAD_REQUEST, Translator.toLocale("guide.NotExists.message")));
        return ResponseEntity.ok(guide);
    }

postman测试

技术图片

控制台

技术图片

总结

可以通过findFirst或者findTop来获取

以上是关于jpa查找数据库最新一条消息的主要内容,如果未能解决你的问题,请参考以下文章

JPA CriteriaQuery 有子句

如何获取所有最新消息,但每条用户消息限制为一条

如何查找机器人在特定频道中发送的消息? [discord.js]

尝试使用Spring / JPA / Hikari在我的代码中查找数据库连接泄漏

Spring,JPA与Hibernate的最新整合范例视频

免费下载全套最新010-1JPA视频教程+教学资料+学习课件+源代码+软件开发工具