假设我有一个表Account,其中包含有关客户帐户的信息。我想创建一个日志表(包含发件人和收件人字段),并且每次将请求发送到服务器时(例如,两个帐户之间都有转帐),我都想在此表中插入有关此操作的信息。
所以我想我需要在Account和Log表之间创建多对多关系。但是我需要什么连接?日志表中的发送者和接收者字段必须是Account类的对象。如何使用Spring JPA注释映射它们?
答案 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
}
如果您仍有任何疑问,请告诉我。