如何将path变量从控制器传递到jpa存储库

crcmnpdw  于 2021-08-20  发布在  Java
关注(0)|答案(1)|浏览(279)

如何将path变量从控制器传递到jpa存储库。
我这里有一个控制器,从前端我得到一个变量。
这是我的控制器:

@GetMapping("/getTransictionsAndInstruments/{id}")
    public List<TransictionProjection> getTransitionInstrument(@PathVariable Long id){
        return transictionrepository.getTransictionsAndInstruments();
    }

基于这个身份证,我想对我的钱包做些修改。我已经有了一个查询,想在回购中使用这个id。那么,如何在回购协议中传递这些信息呢。

@Repository
public interface TransictionRepository extends JpaRepository<Transictions, Long>{

    @Query(value = "SELECT transiction.user_id, transiction.quantity, transiction.instrument_name, transiction.Price, instrument.LTP, instrument.jo_caps FROM instrument INNER JOIN transiction ON instrument.instrument = transiction.instrument_name where transiction.User= id", nativeQuery = true)

    List<TransictionProjection> getTransictionsAndInstruments();
}

我想在我的查询中包括这一行 where transiction.User= id 任何关于如何实现这一点的帮助。

ma8fv8wu

ma8fv8wu1#

我认为这可以通过以下方式实现:添加 :id 在本机查询和传递中 id 在功能上。

@Query(value = "SELECT transiction.user_id, transiction.quantity, transiction.instrument_name, 
transiction.Price, instrument.LTP, instrument.jo_caps FROM instrument INNER JOIN transiction ON instrument.instrument = transiction.instrument_name 
where transiction.User= :id", nativeQuery = true)
List<TransictionProjection> getTransictionsAndInstruments(Long id);

相关问题