Java EBean:为什么bindFromRequest()返回空值?

Java EBean:为什么bindFromRequest()返回空值?,java,playframework-2.0,persistence,ebean,Java,Playframework 2.0,Persistence,Ebean,我正在使用Sqlite的Play框架 我已经创建了一个模型栏 app/models/Bar.java的内容 package models; import javax.persistence.Entity; import javax.persistence.Id; import play.db.ebean.Model; @Entity public class Bar extends Model{ @Id public String id; public String

我正在使用Sqlite的Play框架

我已经创建了一个模型栏

app/models/Bar.java的内容

package models;

import javax.persistence.Entity;
import javax.persistence.Id;
import play.db.ebean.Model;

@Entity
public class Bar extends Model{

    @Id
    public String id;
    public String name;

    public Bar(String id, String name){
        this.id = id;
        this.name = name;

    }
    public Bar(){}

    public static Finder<String, Bar> find = new Finder(String.class, Bar.class);

}
我正在尝试通过表单提交添加栏:

public static Result addBar(){
    Form<Bar> form = Form.form(Bar.class).bindFromRequest();
    Bar bar = form.get();
    bar.save();
    return redirect(routes.Application.index());

}
但是,这里的条中的id和name都是null。 请帮助我理解为什么会发生这种情况?
谢谢。

为未来用户回答此问题:


如果在application.conf文件中,Ebean配置为Ebean.default=models.*则包含模型的包必须是models而不是model

关于另一个问题form.get为null,从请求绑定表单后,需要确保表单没有错误:

public static Result addBar() {
    Form<Bar> form = Form.form(Bar.class).bindFromRequest();
    if (form.hasErrors()) {
        // Do something with the errors (i.e. : redirect with flash message containing the main error)
    }
    Bar bar = form.get();
    bar.save();
    return redirect(routes.Application.index());
}

application.conf文件中ebean.default的值是多少?ebean.default=models.*然后尝试将Bar包重命名为models,而不是model@Chafik是我干的。不再获取该错误:但是form.get具有空值!我还遗漏了什么?我做了一个完整的回答,如果它解决了你的问题,你可以接受