如何使用Embeddable与封装集合

时间:2013-12-09 16:55:21

标签: java jpa playframework playframework-2.0 ebean

我有一个User,我希望这个用户拥有一组任务。我创建了一个名为TaskCollection的类,它封装了这个集合。但是,我无法坚持下去。用户可以拥有许多任务,并且相同的任务可以与许多用户(manyToMany)相关联

有关如何使其工作的任何建议?

我确实需要将这个集封装为TaskCollection,并且我正在使用Ebean / Play 2.

@Entity 
public class User extends Model {

    @Id 
    public Long id;

    @Embedded 
    public TaskCollection taskCollection = new TaskCollection();
}

@Embeddable 
public class TaskCollection {

    @Id 
    public Long id;

    @ManyToMany(fetch = FetchType.LAZY)
    public final Set<Task> collection;
}

@Entity
public class Task extends Model {

    @Id 
    public Long id;
}

0 个答案:

没有答案