Mearalu / mybatis-multi-tenancy

这是一个mybatis的基于共享数据表模式的多租户插件
75 stars 41 forks source link

请教个问题 #4

Open 35io opened 7 years ago

35io commented 7 years ago

请问一下,如果服务器端是无状态的,tenantid不放到 session里,有什么好的办法去处理

Mearalu commented 7 years ago

不管有无状态 客户端都应该有一个客户唯一识别标识 不然tenant_id是没有意义的 无状态可以参照OAuth2协议中的token

wuchaohua commented 7 years ago

使用中遇到问题记录一下: 1.拦截6个参数的query方法才进拦截器。 2.修改后的sql并没有执行,将newBoundSql重新付值给BoundSql参数。 3.Criteria动态sql报错。 修复如下: 1)方法拦截签名增加 @Signature(type = Executor.class, method = "query", args = {MappedStatement.class, Object.class, RowBounds.class, ResultHandler.class, CacheKey.class, BoundSql.class }), 2)mod方法后加上 /**