Spring Boot H2创建与其他表具有多对多关系的日志表

时间:2018-10-23 01:11:11

标签: spring-data-jpa

假设我有一个表Account,其中包含有关客户帐户的信息。我想创建一个日志表(包含发件人和收件人字段),并且每次将请求发送到服务器时(例如,两个帐户之间都有转帐),我都想在此表中插入有关此操作的信息。

所以我想我需要在Account和Log表之间创建多对多关系。但是我需要什么连接?日志表中的发送者和接收者字段必须是Account类的对象。如何使用Spring JPA注释映射它们?

1 个答案:

答案 0 :(得分:0)

您可以创建以下代码来解决您的问题。 首先,您必须以这种方式定义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

}

如果您仍有任何疑问,请告诉我。