【问题标题】:Pass an object attribute as Parameter java spring将对象属性作为参数传递 java spring
【发布时间】:2017-03-30 19:32:55
【问题描述】:

我可以将属性作为参数传递给我的存储库中的方法吗?

例子:

@Query("select a from Account a where :attr = :value")
public Page<Account> searchByFilter(@Param("attr") 
       String attribute,@Param("value")String value,Pageable pageable);

调用示例:

searchByFilter("status","Active",....);

谢谢

【问题讨论】:

    标签: java spring spring-boot dao


    【解决方案1】:

    不,这是不可能的。

    基本上你的查询可以编译并成功执行,但是它不会被翻译成你喜欢的方式。

    最后你会有这样的sql

    select a.* from account a where 'status' = 'Active';
    

    注意:状态被转换为字符串值,而不是列名。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-25
      • 1970-01-01
      • 1970-01-01
      • 2019-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-19
      相关资源
      最近更新 更多