小编ker*_*erl的帖子

Hibernate多租户在运行时创建模式

我正在使用hibernate 4和spring 4为java Web应用程序设置多租户支持.在应用程序启动时创建并设置默认架构.不尝试支持多租户时,此架构可正常工作.

我现在需要做的是为每个创建帐户的新租户创建一个模式.此架构可以只是通用架构的副本,因为它将遵循相同的格式.

如何在运行时创建与默认模式相同格式的新模式?似乎在实例化LocalSessionFactoryBean时创建了默认模式,因为这是我指定映射资源的地方.

java spring hibernate multi-tenant

7
推荐指数
1
解决办法
4739
查看次数

Android gradle模块具有相同的名称

我正在开发一个使用以下依赖项的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)

我已经尝试排除这些模块中的任何一个,但这不起作用,因为依赖依赖于它们两个来进行方法调用.

有没有其他解决方案来解决这个冲突?

java android gradle

7
推荐指数
1
解决办法
1952
查看次数

标签 统计

java ×2

android ×1

gradle ×1

hibernate ×1

multi-tenant ×1

spring ×1