Java 玩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&

我试图保存并显示与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>();

    @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项目时,我目前正试图编写一些非常类似的内容,但我不明白。。。你可以发布你的控制器,让你的解决方案更清楚吗?将不胜感激;