[英]Pass an object attribute as Parameter java spring
我可以在存储库的方法中将属性作为参数传递吗?
例:
@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",....);
谢谢
不,不可能。
基本上,您的查询可以被编译并成功执行,但是不会按照您喜欢的方式进行翻译。
最后,您将拥有这样的sql
select a.* from account a where 'status' = 'Active';
注意:状态转换为字符串值,而不是列名。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.