我有几个关于JPA最佳实践的小问题(通过hibernate)。JPA:单向最佳实践OneToMany
我的第一个问题是关于一个领域模型的复杂性。 我有一个模型账户代表一个账户;) 一个账户与其他对象有很多关系。他们中的很多人都需要通过Account对象来知道,但其中一些只需要知道其他部分。
例如,我有一个消息模型,它表示发送到帐户的消息。 我真的不想用新的关系覆盖我的账户模型,因为它已经有很多关系,所以我决定在账户和模型之间建立单向关系。
所以,我只在Message类中映射了与ManyToOne关系的关系,而不是在Account中。
你认为这是一个很好的做法,以避免在模型类(帐户在我的情况)太多关系?或者你认为我必须将所有关系映射到我的帐户类中的帐户。那么,最好的做法是什么,单向或双向关系?
我的第二个问题来自单向的情况。当我删除一个帐户时,由于单向关系,所有引用此帐户的邮件现在无法加载,因为父帐户缺失。
维护非损坏数据库的最佳做法是什么? - 删除所有关系时,账号被删除(可在性能方面非常危险) - 使该删除逐步所有关系,并在此过程中
感谢您的所有建议停用账户工作;)