Spring Data JPA 中使用Hibernate @Filter

假设UserDao或者叫UserRepository中定义了一个函数

List findByxxxx(xxx)

在Service或者Controller里,
首先注入EntityManager

@PersistenceContext 
private EntityManager entityManager;

然后调用Filter

Filter filter = entityManager.unwrap(Session.class).enableFilter("fromTime");
filter.setParameter("type", "create_content");
filter.setParameter("followerId", 1l);
List list= dao.findByxxxx(xxx);
entityManager.unwrap(Session.class).disableFilter("fromTime");
return list;

你可能感兴趣的:(Spring Data JPA 中使用Hibernate @Filter)