【问题标题】:Mysql and spring bootmysql和spring boot
【发布时间】:2016-02-21 09:37:07
【问题描述】:

我正在处理一个项目。它包含四个 java 文件,包括两个存储库和一个任务文件。我使用第一个存储库在查询的帮助下从 mysql 数据表中获取用户 ID 和论坛 ID,第二个存储库存储库来检查用户 id 和论坛 id 是否已经包含在第二个 mySQL 数据库表中,也使用查询。我不知道的是如何使用 task.java 文件将用户 ID 和论坛 ID 插入到第二个表中,如果它还没有的话。以下是存储库中的查询。

//1st repository
@query("select t from UserTestSummary t where forumid is not null")
List<UserTestSummary>FindbyId();

//2nd repository
@query("select f from followedforum f")
List<FollowedForum>findbyid();

【问题讨论】:

  • 请提供表结构

标签: java spring hibernate spring-mvc spring-boot


【解决方案1】:

当然,您可以使用 @Query 注释在存储库中进行查询。

但我个人会实现一个使用存储库的服务, 像这样:

  1. 创建服务“SecondService”
  2. 那里创建一个方法SecondService.insertIfNotExist(Long userId,Long forumId),那里(伪代码):

    if(!userRepository.exists(userId)&&!forumRepository.exists(forumId){ secondEntity=新的 SecondEntity(...) secondRepository.save(第二实体) }

【讨论】:

    猜你喜欢
    • 2019-04-12
    • 2017-11-14
    • 2020-12-20
    • 2017-08-02
    • 2021-05-29
    • 1970-01-01
    • 2016-02-05
    • 2018-09-20
    • 2016-07-01
    相关资源
    最近更新 更多