Play Framework - Java:@ManyToMany协会资源密集吗?

时间:2013-04-01 17:53:10

标签: playframework many-to-many playframework-2.0 playframework-2.1 ebean

问题
像@OneToMany或@ManyToMany这样的协会是否有内存资源密集型?即播放!服务器在检索包含相应字段的实体时将所有内容加载到内存中?

以下情景:
型号:

@Entity
public class User extends Model
{
    @Id
    public Long id;

    public String name;        

    @ManyToMany(cascade=CascadeType.ALL)
    @JoinTable(       name = "user_user",
               joinColumns = @JoinColumn(name = "source_user_id"),
        inverseJoinColumns = @JoinColumn(name = "target_user_id"))
    List<User> friends = new ArrayList<User>();

    /* 
    Many other fields
    .
    .
    .
    */
}

我们在这样的模板中调用它:

@(user: User)

@for(friend <- user.friends){
    <div>
       @friend.name
    </div>
}

问题继续:
现在让我说我碰巧有1000个朋友。

  • 我朋友列表中的每个朋友都会被加载到内存中吗?
  • 如果是(这似乎是合乎逻辑的结论)将@ManyToMany或@OneToMany关联与具有更大内存占用率和被认为是“最佳实践”的模型结合起来被认为是“不良做法”? / LI>

0 个答案:

没有答案