实体具有相同名称时的Spring JPA重写机制

实体具有相同名称时的Spring JPA重写机制,spring,jpa,duplicates,overriding,entity,Spring,Jpa,Duplicates,Overriding,Entity,是否有可能存在同名的重复实体?如果满足特定条件,其中只有一个得到注册 原因如下: 基于某些数据库配置,应使用特定于客户的基本信息实现 也许有更好的办法解决这个问题 例如 这可以通过在不同的包中拆分实体,并在不同的@配置类上使用@EntityScan和@ConditionalOnProperty之间的组合来实现 @Configuration @ConditionalOnProperty(value="client.type", havingValue="a") @EntityScan("com.t

是否有可能存在同名的重复实体?如果满足特定条件,其中只有一个得到注册

原因如下: 基于某些数据库配置,应使用特定于客户的基本信息实现

也许有更好的办法解决这个问题

例如


这可以通过在不同的包中拆分实体,并在不同的
@配置
类上使用
@EntityScan
@ConditionalOnProperty
之间的组合来实现

@Configuration
@ConditionalOnProperty(value="client.type", havingValue="a")
@EntityScan("com.test.database.client.a")    
public class EntityConfigClientTypeA {
  ...
}

如果通过属性设置不适合您的用例,则有多种类型的
@ConditionalOn…
注释。

这可以通过在不同的
@Configuration
类上拆分实体,并在
@EntityScan
@ConditionalOnProperty
之间进行组合来实现

@Configuration
@ConditionalOnProperty(value="client.type", havingValue="a")
@EntityScan("com.test.database.client.a")    
public class EntityConfigClientTypeA {
  ...
}
如果通过属性设置不适合您的用例,则有多种类型的
@ConditionalOn…
注释