2016-02-21 62 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) }