日期:2014-05-17  浏览次数:20728 次

hibernate怎么实现同表多租户的saas
1.最初想法,是用filter,在查询时,自动拼上租户ID,查询基本没问题了。
2.但是考虑到安全,使用主键查询是能读取到其他租户的信息的,或者update时,会直接修改别租户下的数据。
所以我想到了主键查询对结果进行租户校验,update时,先查询一次,校验该主键是否属于该租户。

以上完全可行,但是效率感觉差点。

另外的设想是联合主键,即租户与表里的主键组成联合主键。安全比肯定有保证了
但如果让程序员每次创建实体时,都要额外加一个主键实体,也不太好。而且我想各位都不喜欢联合主键

求csdn的大神们,给个思路,或者选择下。。

------解决方案--------------------
这得看具体情况,有时候联合主键是不二之选呢