繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM