Playframe工作2.2。仅使用参考模型ID保存模型

时间:2014-04-03 06:04:00

标签: playframework playframework-2.0 data-modeling

我有一个关于在Play中保存数据模型的问题!框架2.0。我正在构建一个类似于Zentask示例的站点,我的一个数据模型或多或少看起来像这样:

@Entity
public class Task extends Model {

    @Id
    public Long id;
    public String title;
    public boolean done = false;
    public Date dueDate;
    @ManyToOne
    public User assignedTo;
    public String folder;
    @ManyToOne
    public Project project;

    public static Model.Finder<Long,Task> find = new Model.Finder(Long.class, Task.class);

    public static Task create(Task task, Long project, String folder) {
        task.project = Project.find.ref(project);
        task.folder = folder;
        task.save();
        return task;
    }
}

在上面的示例代码中,每当创建Task时,它都会查看项目ID并执行db搜索。但实际上,它不应该被需要,因为我在任务表调用中有一个列&#34; project_id&#34;那个春天自动为我创造了。

有没有办法可以直接使用此项目ID保存此任务,而无需先使用项目ID首先获取Project对象?

谢谢!

0 个答案:

没有答案