我有一个名为Route的实体,它有一个名为Employee的相关实体:
public class Route {
@ManyToOne
private Employee driver;
// more fields...
}
public class Employee {
// more fields...
}
这两个实体存储在不同的数据库中。因此,他们生活在两个不同的持久性环境中。因此,当我加载Route实体时,其“driver”字段为null。
是否可以加载路由并以某种方式自动获取其“驱动程序”字段?
答案 0 :(得分:1)
不,这是不可能的。 JPA如何执行这样的基本查询?
select r from Route r where r.driver.name = :name
您必须在Route实体中存储驱动程序的ID,明确加载它,并希望它存在(因为您没有任何外键约束)。