2016-02-21 36 views
1

我有一个项目正在工作,它包含四个java文件,包括两个存储库和一个任务文件。我使用第一个存储库从mysql数据表中获取用户ID和论坛ID,查询,第二个存储库检查用户ID和论坛ID是否已经包含在同样使用查询的第二个mySQL数据库表中。我不知道的是如何使用task.java文件将用户标识和论坛标识插入第二个表(如果它尚未存在)。以下是存储库中的查询。Mysql和spring引导

//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(); 
+0

请提供表结构 – sagi

回答

1

可以肯定的,你可以在使用@Query注释信息库查询做到这一点。

但我个人会实现服务,使用该库, 这样的:

  1. 创建服务“SecondService”
  2. 有创建的方法SecondService.insertIfNotExist(龙用户id,龙forumId ),有(伪代码):

    如果(userRepository.exists(用户ID)& & forumRepository.exists(forumId){ secondEntity =新SecondEntity(...)!secondRepository.save(secondEntity) }