需要区分两个实体之间的关系:Account 和 Transaction

Need to distinguish relationship between two entities: Account and Transaction

:)

正如主题中所述 - 我有两个实体,它们是 AccountTransaction 分别。我需要找出它们之间的 Relationship 以及它在 Java Spring 上下文中与 Hibernate.

的工作方式

我很可能会为 Account 实体使用下一个字段:

- UUID (as a unique identifier) (Primary Key)
- ownerName
- balance

对于 Transaction 个实体:

- Id (Primary Key)
- transactionAmount
- transactionEmitter
- transactionReceptor

我想过关系 Account 可以有多个 transactions,而 Transaction 至少可以有 two accounts 个连接? 所以应该是ManyToMany?所以我需要制作一个 Jointable 以使其在 Spring 上下文中工作? Jointable 会是什么样子?

如有任何澄清,我们将不胜感激! :) 祝大家有美好的一天,提前感谢您的帮助!

保重, 保罗

如果场景表明交易是在两个账户之间进行的,一种可能的观点是交易实体可以有一个外键来引用交易中涉及的每个账户。此外,一个账户可以执行许多交易,并且一个交易涉及两个(或更多,取决于场景)账户。所以多对多关系可能是对这种情况的最好描述。 Here is a tutorial 关于如何实现多对多关系。

希望对您有所帮助。