【发布时间】:2020-10-18 11:18:03
【问题描述】:
我有来自两个不同数据库模式(db1 和 db2)的两个不同(entity1 和 entity2)映射(@OneToOne 或 @OneToMany)实体。
如果我尝试传统方式,我会得到关于“db1.entity2 does not exist”的错误。因为entity1 在db1 中,而entity2 在db2 中。
我尝试在findAll(); 之后用entity2 对象填充所有entity1 对象。但这需要很多时间(超过 20 秒)
有什么方法可以将它们相互映射或快速填充?
注意:我无法每次都从数据库中获取所有entity2 数据。因为有很多。
注2:我会尝试通过id列表获取entity2我需要的对象,Native Query。
我使用最新版本的 Spring Boot JPA Projection、MySQL db 和 Java 11。
【问题讨论】:
标签: java mysql jpa multiple-databases