jpa 选择哪种方法删除多对多关系数据

lf5gs5x2  于 2022-11-14  发布在  其他
关注(0)|答案(1)|浏览(181)

我应该选择哪种方法来删除多对多关系数据?
我有一个中间表,需要在其中根据请求负载删除多个记录。
我的有效载荷会是这样的:

{
    userid : 1,
    transaction : [b,c]
}

我应该如何编写控制器类,以便读取此请求主体。

@DeleteMapping(“/remove/{id}")
public EntityModel<TransictionDto> deleteTtransictionByUserId(
        @PathVariable(required=false,name ="userDetails")String userString
    

) throws IOException {
    return null; 
}

在这里我不能得到我的请求头或者负载。在控制器类中什么是最好的方式或者方法,我可以得到请求头并且传递
服务类。
或者
从表中删除多对多关系的最佳方法是什么。

iibxawm4

iibxawm41#

您可以通过存储库删除像

@Repository
public interface TransictionRepository extends JpaRepository<Transiction, Long> {
      void deleteByUserId(Long userId);

}

在控制器中

@Autowired
TransictionRepository transictionRepository;

@DeleteMapping(“/remove/{id}")
public EntityModel<TransictionDto> deleteTtransictionByUserId(
        @PathVariable(required=false,name ="userDetails")String userString
    transictionRepository.deleteByUserId(userString)

) throws IOException {
    return null; 
}

相关问题