【问题标题】:How to call nested values with the Param annotation in JPA?如何在 JPA 中使用 Param 注释调用嵌套值?
【发布时间】:2021-11-03 19:28:31
【问题描述】:

我实现了一个方法,但它在方法定义中有很多参数,例如:

@Query("...")
public List<Result> getResults(
   @Param("a") String a, 
@Param("b") String b, 
@Param("c") String c, 
@Param("d") String d, 
@Param("e") String e, 
@Param("f") String f );

问题是我只能给方法加四个参数,怎么传e和f参数?

我认为解决方案是传递分组在一个对象中的参数,例如:

@Query(" ... :params.e ... :params.f ...")
public List<Result> getResults(
   @Param("params") Parameters params );

我如何使用 JPA 实现这一点,你能举个例子吗? 谢谢,

【问题讨论】:

    标签: sql spring jpa spring-data-jpa jpa-2.1


    【解决方案1】:

    为此,请尝试使用以下类似拼写的解决方案

    @Query("... = :#{#params.e}")
    public List<Result> getResults(@Param("params") Parameters params);
    

    在参数类中添加您要在查询中使用的内容。

    希望有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-05
      • 2010-10-30
      • 2017-12-18
      • 1970-01-01
      • 2011-03-23
      • 2016-08-28
      • 2012-08-03
      • 1970-01-01
      相关资源
      最近更新 更多