@OneToMany 注解有用吗?

alb*_*fan 5 java hibernate one-to-many

在宠物项目中使用这样的注释似乎效果很好,我是老板,有两名员工等。但在实际规模的项目中,您会以与 100.000 张发票相关的会计年度或拥有 1.000.000 名公民的城市结束,并天真地尝试检索 ArrayList 中的所有内容会导致 OutOfMemory 错误。

\n\n

一个好的方法是不定义这种关系(而是定义 @ManyToOne)并检索分页的这些结果以对它们执行任何您想要的操作。

\n\n

那么,\xc2\xbf是否有任何观察者模式或类似的模式来处理大型数据库模型?\xc2\xbf您可以使用任何配置来管理内存吗?

\n

Sas*_*ota 0

嗯,这就是应用架构的问题。我无法想象按城市获取 100 万用户的商业价值,但我可以想象当我需要按用户获取城市或按主人获取宠物时的情况。

只要在理解其后果的情况下使用 ORM,那么So@ManyToOne就不是反模式。

作为开发人员或应用程序架构师,您必须比其他人更了解您的领域,并且您应该知道解决方案何时适合或不适合。