我可以从我的存储库中将方法中的属性作为参数传递吗?
示例:
@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",....);
由于
答案 0 :(得分:0)
不,这是不可能的。
基本上,您的查询可以编译并成功执行,但不会按您喜欢的方式进行翻译。
最后你会有像这样的SQL
select a.* from account a where 'status' = 'Active';
注意:状态转换为字符串值,而不是列名。