对于我的应用程序,我使用spring引导,使用spring存储库接口(带有抽象方法和查询注释)来检索数据。出于应用程序的目的,我们对多个租户在数据库中使用相同的架构。在从数据库检索数据时,我需要在条件中附加租户id。我不能在所有的查询中手动执行,因为这是一个长期的痛苦。
示例存储库:
public interface MyRepository extends JpaRepository<User, Long>{
// Methods come here
}我还需要过滤由默认的findOne、findAll等方法返回的数据。
PS:我了解了Hibernate过滤器,但不确定如何在春季将hibernate过滤器配置为在spring中完全抽象的hibernate会话。
发布于 2022-10-29 17:43:11
只需将您想要找到的属性放在findBy之后,例如:
@Repository
public interface MyRepository extends JpaRepository<User, Long>{
List<Object> findById(String id);
}然后从您的服务或控制器调用它并传递ID;
final MyRepository myRepository;
myRepository.findById('1556');根据id的类型,执行正确的转换。
https://stackoverflow.com/questions/44126324
复制相似问题