我有2个表-ClientAccount和BankAccount。允许的操作例如“购买”-表示将资金从银行帐户转移到客户帐户;和“转帐”-表示在两个客户帐户之间转帐。我想记录这两个事件。为此,我创建了一个具有发送者和接收者字段的表Log,现在我需要定义一种正确的方法来定义这3个表之间的关系。
首先,我决定将接收方和发送方设为ClientAccount类型,但是在这种情况下,我无法添加有关“购买”操作的信息(因为在这种情况下,发送方将是BankAccount类型)。
是否有任何方法可以创建一个超类帐户,该帐户将由BankAccount和ClientAccount扩展,因此我可以在日志表中使用简单的帐户类型?那我必须定义什么关系?
答案 0 :(得分:0)
您需要Account
父实体和子ClientAccount
和BankAccount
。然后,您将能够在日志中保存帐户帐户操作。
由您决定如何将其保存在数据库中。这里描述了不同的方式: https://www.baeldung.com/hibernate-inheritance