我正在处理一个项目。它包含四个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();

最佳答案

当然,您可以使用@Query批注对存储库中的查询进行此操作。

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


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

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

07-24 22:23