我有一个关于在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对象?
谢谢!