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



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

所以我建议我需要在帐户和日志表之间创建多对多关系。但是我需要什么加入呢?日志表中的发件人和收件人字段必须是帐户类的对象。如何使用 Spring JPA 注释映射它们?

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

如果您仍然有一些问题,请告诉我。

最新更新