JPA:从另一个持久性上下文加载相关实体?

JPA:从另一个持久性上下文加载相关实体?,jpa,openjpa,Jpa,Openjpa,我有一个名为Route的实体,它有一个名为Employee的相关实体: public class Route { @ManyToOne private Employee driver; // more fields... } public class Employee { // more fields... } 这两个实体存储在不同的数据库中。因此,它们生活在两个不同的持久性上下文中。因此,当我加载路由实体时,它的“驱动程序”字段为空 是否可以加载路线并以

我有一个名为Route的实体,它有一个名为Employee的相关实体:

public class Route {
    @ManyToOne
    private Employee driver;

    // more fields...
}

public class Employee {

    // more fields...
}
这两个实体存储在不同的数据库中。因此,它们生活在两个不同的持久性上下文中。因此,当我加载路由实体时,它的“驱动程序”字段为空


是否可以加载路线并以某种方式自动获取其“驾驶员”字段?

不,这是不可能的。JPA将如何执行这样一个基本的查询

select r from Route r where r.driver.name = :name

您必须将驱动程序的ID存储在Route实体中,明确地加载它,并希望它在那里(因为您没有任何外键约束)。

不,这是不可能的。JPA将如何执行这样一个基本的查询

select r from Route r where r.driver.name = :name

您必须将驱动程序的ID存储在Route实体中,明确地加载它,并希望它在那里(因为您没有任何外键约束)。

谢谢。我就是这么想的。所以,JPA没有一个很酷的特性可以无缝加载这样的相关实体?谢谢。我就是这么想的。那么,JPA没有一个很酷的特性可以无缝加载这样的相关实体?