gpt4 book ai didi

java - JPA - 何时使用关系?

转载 作者:行者123 更新时间:2023-12-01 15:26:32 24 4
gpt4 key购买 nike

我还没有到对 JPA 感到完全满意的阶段。

现在,我在使用关系注释和在查询中需要相关对象时简单地检索它们之间犹豫不决。

例如,我有一个拥有项目的用户。我可以使用一对多关系并以对象方式检索项目,或者我可以在需要时简单地查询用户的项目。

后一种解决方案涉及更多代码,但不知怎的,我对我想做的事情有更多的自由和控制,或者至少这是我的印象。前者显然会处理相当多的样板代码,例如对象的创建/删除/更新,但在此过程中还有很多技巧需要学习。

如果有人能够就何时在 JPA 中使用关系注释提出一个简单的经验法则,最好是根据她/他的经验,我将不胜感激。

谢谢

托马斯

最佳答案

基本规则是您应该在需要时创建关系。

对于一对一和多对一关系,这非常简单:您几乎总是需要它们。例如,当您显示Project信息时,您几乎总是需要显示其所有者信息,因此在这里创建关系是一个不错的选择。

一对多和多对多关系需要更加小心,因为过度使用它们可能会导致性能问题。

我个人的经验法则如下:如果您不需要立即显示 User 的所有 Project 而不进行分页或过滤(或者至少不需要不需要经常这样做),不要建立关系。否则,您可以创建它(例如,您通常一次需要 Order 的所有 OrderLine,因此在这种情况下您需要一对多关系)。

关于java - JPA - 何时使用关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10071262/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com