【发布时间】:2016-02-14 22:48:54
【问题描述】:
情况如下:我有两个数据库Db1和Db2,我有两个EntityManagers em1和em2 定义。此外,我将实体 Person(int id, String name, Pet pet) 映射到数据库 Db1 中的表 person(id, name) 和实体 Pet( int id, String name, Person owner) 映射到数据库 db2 中的表 pets(id, name, person_id)。 Person 和 Pet 之间的关系是一个 @OneToOne 实体。在程序的某个时刻,我想做这样的事情:
PersonDAO personDAO = db1DAOFactory.getPersonDAO();
Person person = personDAO.find(100);
System.out.println(person.getPet().getName());
不可能合并两个数据库。如何告诉 Hibernate 将 EntityManager em2 用于宠物字段?在 Hibernate 中,我只使用注释,没有 xml 配置。
非常感谢!
【问题讨论】:
标签: java hibernate entity dao entitymanager