1

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

public class Route {
    @ManyToOne
    private Employee driver;

    // more fields...
}

public class Employee {

    // more fields...
}

这两个实体存储在不同的数据库中。因此,它们存在于两种不同的持久性上下文中。因此,当我加载一个 Route 实体时,它的“驱动程序”字段为空。

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

4

1 回答 1

1

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

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

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

于 2012-06-04T17:38:15.763 回答