2017-09-01 29 views
0

我有数据模型与实体:春天JPA库尝试返回不同的实体,并抛出错误

package mydomain.datamodel.serviceone; 

@Entity(name = "order") 
public class ServiceOneOrder { 

package mydomain.datamodel.servicetwo; 

    @Entity(name = "order") 
    public class ServiceTwoOrder { 

映射到不同的数据库表中的每个实体,但必须等于名称。但表有不同的列

ServiceOneDB(first DB) 
    -orders 
    -Long id 
    -String field1 
ServiceTwoDb(second DB) 
    -orders 
     -String id 
     -Boolean field1 

而且我有仓库:

@Repository 
public interface ServiceOneOrderRepository extends CrudRepository<ServiceOneOrder, Long> { 
} 

但是当我尝试

serviceOneOrderRepository.someQuery(findAll(), getOneById, etc.) 

这个仓库还给我ServiceTwoOrder代替ServiceOneOrder并抛出错误。

这个实体放置在不同的包中,有不同的名称(类名),在服务配置不同的包扫描中,只有实体名称等于。

与wha知识库<OneEntity.class, Long>返回我TwoEntity.class

+0

也许您需要为每个存储库配置不同的数据源 –

回答

-1

您可以参考Official Documentation为您的用例配置两个数据源,并根据您使用的ORM注入两个EntityManager/SessionFactory。

相关问题