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

时间:2012-06-04 17:09:05

标签: jpa openjpa

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

public class Route {
    @ManyToOne
    private Employee driver;

    // more fields...
}

public class Employee {

    // more fields...
}

这两个实体存储在不同的数据库中。因此,他们生活在两个不同的持久性环境中。因此,当我加载Route实体时,其“driver”字段为null。

是否可以加载路由并以某种方式自动获取其“驱动程序”字段?

1 个答案:

答案 0 :(得分:1)

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

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

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