我正在使用hibernate 4和spring 4为java Web应用程序设置多租户支持.在应用程序启动时创建并设置默认架构.不尝试支持多租户时,此架构可正常工作.
我现在需要做的是为每个创建帐户的新租户创建一个模式.此架构可以只是通用架构的副本,因为它将遵循相同的格式.
如何在运行时创建与默认模式相同格式的新模式?似乎在实例化LocalSessionFactoryBean时创建了默认模式,因为这是我指定映射资源的地方.
我正在开发一个使用以下依赖项的Android项目:
<dependency>
<groupId>org.glassfish.jersey.core</groupId>
<artifactId>jersey-client</artifactId>
<version>2.17</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)
但是,此依赖关系具有模块javax/inject的2个定义,如gradle依赖关系树中所示:
+--- org.glassfish.jersey.core:jersey-client:2.17
| +--- org.glassfish.jersey.core:jersey-common:2.17
| | +--- org.glassfish.hk2:hk2-api:2.4.0-b10
| | | +--- javax.inject:javax.inject:1
| | +--- org.glassfish.hk2.external:javax.inject:2.4.0-b10
Run Code Online (Sandbox Code Playgroud)
在尝试运行Android应用程序时,我收到错误:
com.android.dex.DexException: Multiple dex files define L/javax/inject/Inject
Run Code Online (Sandbox Code Playgroud)
我已经尝试排除这些模块中的任何一个,但这不起作用,因为依赖依赖于它们两个来进行方法调用.
有没有其他解决方案来解决这个冲突?