0

如果我需要将一个对象保存在数据库中,该对象的某些属性需要保存在某个不同的数据库中,我的方法应该是什么?

例子

Calss Address
{
    String owner_name,
    String house_no,
}

Class Employee
{
    List<Address> addLst;
}

在某些情况下,我有Address一张桌子DB1Employee一张桌子DB2,我需要一次性保存员工对象

我知道休眠在这种情况下不适合,但有什么办法可以让我得到下面的结果?

DB1:

EMPLOYEE
----------
emp_id  Addredd_id
1       1

DB2:

ADDRESS
----------
address_id   Owner   House_no
1            abc     BD/12

数据库方面没有限制。

4

1 回答 1

0

您可以使用 postFlush 侦听器 - 当 Employee 对象刷新到数据库时,您可以获取地址列表并使用不同的会话保存它。

您也需要对加载执行相同的操作。

这种方法会在以后给你带来很多问题。

最好有一个包装函数,分别保存这两个东西并在其他任何地方使用它。

于 2013-05-21T05:56:26.760 回答