将对象属性作为参数java spring传递

时间:2017-03-30 19:32:56

标签: java spring spring-boot dao

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

示例:

@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",....);

由于

1 个答案:

答案 0 :(得分:0)

不,这是不可能的。

基本上,您的查询可以编译并成功执行,但不会按您喜欢的方式进行翻译。

最后你会有像这样的SQL

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

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