Playframework!两个模型之间的关系

时间:2013-06-26 15:12:02

标签: list playframework one-to-many joincolumn

我必须编写一个Web应用程序。用户必须能够创建包含问题列表的调查问卷(所以也要创建问题)。

我已经创建了Questionnaire.java和Question.java,并且我已经将各种方式链接到List和问卷调查表,例如:    OneToMany / ManyToOne方式,带有或不带JoinColumn的映射,带嵌入式,EmbeddedId ....

我知道那些应该有效,但是 每次我尝试创建一个问卷调查时,每次我尝试添加一个问题时,它都会有一个指针或SQL查询错误。

我没有把我的代码放在这里,因为我已经尝试了很多方法它没有帮助。这些都是我试图找到的解决方案之间的混淆。

如果有人知道一种有效的方法,并且可以简单地向我解释这种方法那将是非常好的,因为我已经把所有可能性都搞得一团糟。

感谢您的回答。

1 个答案:

答案 0 :(得分:0)

您可以查看我在论坛申请Comment.java的示例中使用它的方法是oneToMany Post.java。您还可以在控制器上查看它的用法。

示例:

public static Result save(long id) {
     Form <Comment> filledForm = formComment.bindFromRequest();
     if (filledForm.hasErrors())
           return badRequest(create.render(Post.find.byId(id), filledForm));    

      Comment comment = filledForm.get(); // get data from form
      comment.post = Post.find.byId(id);  // set the model which is oneToMany to this model
      comment.author = User.loggedUser();  // set user also one user can write many comments
      comment.save();   
      return redirect(routes.Posts.list(Post.find.byId(id).topic.id));
}