在spring boot中过滤数据
我正在为我的应用程序使用SpringBoot,并使用SpringRepository接口(带有抽象方法和查询注释)来检索数据。出于应用程序的目的,我们在一个数据库中为多个租户使用相同的模式。从数据库检索数据时,我需要在条件中附加租户id。我无法在所有查询中手动执行此操作,因为从长远来看,这是一种痛苦 示例存储库:在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
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。我是春天的新手。你能帮我举一个例子链接或什么的,这样我就可以检查相同的。可能重复的