Использование суперкласса в Spring Data JPA - PullRequest
0 голосов
/ 23 октября 2018

У меня есть 2 таблицы - ClientAccount и BankAccount.Допустимые операции, например, «покупка» - это означает перевод денег с банковского счета на счет клиента;и «перевод» - это означает перевод денег между двумя клиентскими счетами.Я хочу записать оба этих события.Для этого я создал таблицу Log с полями отправителя и получателя, и теперь мне нужно определить правильный способ определения отношений между этими 3 таблицами.

Сначала я решил сделать получателя и отправителя типом ClientAccount, но в этом случае я не могу добавить информацию об операции «покупка» (поскольку в этом случае отправитель будет иметь тип BankAccount).

Есть ли способ создать Учетную запись суперкласса, которая будет расширена как BankAccount, так и ClientAccount, чтобы я мог использовать простой тип Учетной записи в таблице Журнала?Какие отношения я должен определить тогда?

1 Ответ

0 голосов
/ 23 октября 2018

Вам нужно Account родительский объект и дочерние элементы ClientAccount и BankAccount.Затем вы сможете сохранить операцию аккаунт-аккаунт в журнале.

Вам решать, как сохранить ее в базе данных.Здесь описаны разные способы: https://www.baeldung.com/hibernate-inheritance

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...