在Spring Data JPA中使用超类

时间:2018-10-23 09:25:06

标签: spring jpa

我有2个表-ClientAccount和BankAccount。允许的操作例如“购买”-表示将资金从银行帐户转移到客户帐户;和“转帐”-表示在两个客户帐户之间转帐。我想记录这两个事件。为此,我创建了一个具有发送者和接收者字段的表Log,现在我需要定义一种正确的方法来定义这3个表之间的关系。

首先,我决定将接收方和发送方设为ClientAccount类型,但是在这种情况下,我无法添加有关“购买”操作的信息(因为在这种情况下,发送方将是BankAccount类型)。

是否有任何方法可以创建一个超类帐户,该帐户将由BankAccount和ClientAccount扩展,因此我可以在日志表中使用简单的帐户类型?那我必须定义什么关系?

1 个答案:

答案 0 :(得分:0)

您需要Account父实体和子ClientAccountBankAccount。然后,您将能够在日志中保存帐户帐户操作。

由您决定如何将其保存在数据库中。这里描述了不同的方式: https://www.baeldung.com/hibernate-inheritance