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