Java 玩2.0多人游戏和多人游戏
我试图保存并显示与play webframework 2.0的多对一关系 我有这些模型:Java 玩2.0多人游戏和多人游戏,java,playframework,Java,Playframework,我试图保存并显示与play webframework 2.0的多对一关系 我有这些模型: @Entity public class Project extends Model{ @Id public Long id; @Required public String name; @ManyToMany public List<Worker> workers = new ArrayList<Worker&
@Entity
public class Project extends Model{
@Id
public Long id;
@Required
public String name;
@ManyToMany
public List<Worker> workers =
new ArrayList<Worker>();
@ManyToOne
public Worker head;
...
}
@Entity
public class Worker extends Model{
@Id
public Long id;
@Required
public String name;
...
public static Map<String,String> options() {
LinkedHashMap<String,String> options = new LinkedHashMap<String,String>();
for(Worker w: Worker.getAll()) {
options.put(w.id.toString(), w.name);
}
return options;
}
}
我有这样的看法:
@(projects: List[Project], taskForm: Form[Project])
@import helper._
<h1>@projects.size() Projects(s)</h1>
<ul>
@for(project <- projects) {
<li>
@project.name
<b> - head: </b>
@project.head.name
<ul>
@for(worker <- project.workers) {
<li>
@worker.name
</li>
}
</ul>
@form(routes.ProjectController.deleteProject(project.id)) {
<input type="submit" value="Delete">
}
</li>
}
</ul>
<h2>Add a new task</h2>
@form(routes.ProjectController.newProject()) {
@inputText(taskForm("name"))
@inputText(taskForm("description"))
@select(
taskForm("head.id"),
options(Worker.options),
'_label -> "Worker"
)
<input type="submit" value="Create">
}
但当我保存项目时,我的头脑中没有相关的工人
我没有找到任何多对多的例子。。
有谁能告诉我如何管理play 2.0中的关系,或者给我一个解释它的链接吗
感谢所有的回复我使用了getAll方法来获取所有项目并将它们传递给视图。。。 我看到我需要做一些“工人”来让工人加入到项目中
我在控制器中的getAll之后错过了fetch方法。。。问题解决了…我保存项目是什么意思?当我从视图中的表单中保存模型bean项目时,我目前正试图编写一些非常类似的内容,但我不明白。。。你可以发布你的控制器,让你的解决方案更清楚吗?将不胜感激;