Spring Boot H2 создает таблицу журнала с отношением «многие ко многим» к другой таблице - PullRequest
0 голосов
/ 23 октября 2018

Допустим, у меня есть таблица Account, которая содержит информацию о клиентских аккаунтах.Я хочу создать таблицу журнала (содержащую поля отправителя и получателя), и каждый раз, когда запрос отправляется на сервер (например, произошел перевод между двумя учетными записями), я хочу вставить информацию об этой операции в эту таблицу.

Итак, я полагаю, мне нужно создать связь «многие ко многим» между учетной записью и таблицей журналов.Но какие соединения мне тогда нужны?Поля отправителя и получателя в таблице журнала должны быть объектами класса Account.Как я могу сопоставить их с аннотациями Spring JPA?

1 Ответ

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

Вы можете создать следующий код для решения вашей проблемы.Во-первых, вы должны определить класс Account следующим образом:

@Entity
public class Account{
   @GeneratedValue
   @Id
   private long id;
   //others fields bellow 
}

, а затем вы можете создать новый класс Log, который имеет два поля с получателем и отправителем, и оба имеют @ManyToOneОтношения вот так:

@Entity
public class LogAccountTransference{
    @GenerateValue
    @Id
    private long id;
    @ManyToOne
    private Account recipient;
    @ManyToOne
    private Account sender;
    //others field about Log Table

}

Если у вас еще возникнут вопросы, просто скажите мне.

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