我正在开发一个使用 Spring Boot 框架的企业系统,该系统是无状态的(不保存 session )。
我有User
实体,该实体有一个分支列表,另一个实体称为Room
,现在我需要使所有房间都属于一个分支。
因此,我需要一种通用方法来在房间上添加过滤器,以获取仅与当前用户分支匹配的房间(当前用户请求 API
来获取一些房间并添加他的房间)请求 header 中的授权)。
我需要使其通用,以处理房间的任何请求,自动添加此过滤器,这样我就不用迭代所有旧的 API
并添加此过滤器,或者添加一个方面在任何查询之前添加动态条件。
我在 Room
实体上尝试了 @Where(clause = "condition")
注释,但它仅需要静态条件。
此外,我尝试使用 @Filter(name = "filterName", condition = "branch = :branchParam")
注释,但它需要在查询执行时设置参数,因此在我的万一它不起作用,因为我没有一点将此参数设置为当前用户分支。
最佳答案
关于java - 无论如何,是否可以向实体添加动态 where 子句来动态过滤该实体的任何查询结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57890461/