【发布时间】:2016-10-10 00:49:21
【问题描述】:
在我的项目中,我必须实现多租户功能(针对每个客户)。 这个想法是在每个实体中存储一个属性(customer_id)以进行分离。
要获取一位客户的数据,我需要使用此属性扩展 SQL。
例子:
billRepository.findByDateAndCustomerId(date, customerId);
结果是
select * from bill where date = ? and customer_id = ?
但我想要一个类似的方法
billRepository.findByDate(date);
结果应该和上面一样。
select * from bill where date = ? and customer_id = ?
是否有可能以通用方式注入 customer_id(例如 sql 预处理器)? 知道如何使用 spring-jpa 或 JPA (hibernate) 来做到这一点吗?
谢谢 窒息
【问题讨论】:
-
最好将另一个标记为重复,因为这个比较旧;-)
标签: java spring hibernate jpa spring-data-jpa