我仍然不是一个对JPA感到完全舒适的阶段。JPA - 何时使用关系?
现在我在使用关系注释或只是在需要查询时才检索相关对象。
例如我有一个拥有项目的用户。我可以使用onetomany关系并以对象时尚方式检索项目,或者我可以在需要时简单地查询用户的项目。
后一种解决方案涉及更多的代码,但不管怎样,我对我想要做的事情有更多的自由和控制权,或者至少这是我的印象。前者显然会处理相当数量的锅炉板代码,例如创建/删除/更新对象,但在此过程中学习的技巧有很多。
如果有人能够提出一个简单的经验法则,以便在何时使用JPA中的关系注释(最好基于她/他的经验),我将不胜感激。
感谢,
托马斯
出于兴趣,您为什么认为在使用JPA或使用其他方法时需要更改模型?你的模型是你的模型。你设计它。然后你决定什么位持续。 – DataNucleus 2012-04-09 10:19:05
我不需要改变我的模型。然而,我给项目给出的例子,在后一种情况下会导致项目拥有一个变量来保存用户的id,即owner = userid。然后,我会通过查询所有者与用户名相匹配的所有项目来检索用户的项目。 – Thomas 2012-04-09 13:29:59