Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在spring boot中过滤数据_Spring_Spring Mvc_Spring Boot_Spring Data Jpa - Fatal编程技术网

在spring boot中过滤数据

在spring boot中过滤数据,spring,spring-mvc,spring-boot,spring-data-jpa,Spring,Spring Mvc,Spring Boot,Spring Data Jpa,我正在为我的应用程序使用SpringBoot,并使用SpringRepository接口(带有抽象方法和查询注释)来检索数据。出于应用程序的目的,我们在一个数据库中为多个租户使用相同的模式。从数据库检索数据时,我需要在条件中附加租户id。我无法在所有查询中手动执行此操作,因为从长远来看,这是一种痛苦 示例存储库: public interface MyRepository extends JpaRepository<User, Long>{ // Methods come

我正在为我的应用程序使用SpringBoot,并使用SpringRepository接口(带有抽象方法和查询注释)来检索数据。出于应用程序的目的,我们在一个数据库中为多个租户使用相同的模式。从数据库检索数据时,我需要在条件中附加租户id。我无法在所有查询中手动执行此操作,因为从长远来看,这是一种痛苦

示例存储库:

public interface MyRepository extends JpaRepository<User, Long>{
     // Methods come here
}
公共接口MyRepository扩展了JpaRepository{
//方法到这里来
}
我还需要过滤默认findOne、findAll等方法返回的数据


PS:我开始了解Hibernate过滤器,但不确定如何在spring中将Hibernate过滤器配置为完全抽象的spring中的Hibernate会话

您可以非常简单地使用hibernate过滤器(尽管它需要向应用它的所有实体添加一个
@Filter
)。
EntityManager
可以展开为一个
会话
,您可以在该会话上激活筛选器并设置租户id。例如,您可以使用AOP在每次服务呼叫上启用筛选器。谢谢您的回答@M.Deinum。我是春天的新手。你能帮我举一个例子链接或什么的,这样我就可以检查相同的。可能重复的