PlayFramework不能.save() - 进入数据库

时间:2015-02-08 07:03:48

标签: java playframework ebean

嘿伙计们,

我正在尝试一个简单的示例将一些条形图保存到我的数据库中......但我无法理解为什么保存方法对我不起作用。我是新玩的游戏框架'家庭'所以可能这是我想念的一件小事。

因此...

这是我的模特:

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



@Entity
public class Bar {

    @Id
    public String Id;

    public String name; 
}

这是我的控制器:

package controllers;

import models.Bar;
import play.*;
import play.data.Form;
import play.mvc.*;

import views.html.*;

public class Application extends Controller {

    public static Result index() {
        return ok(index.render("Hello world"));
    }

    public static Result addBar(){

        Bar bar = Form.form(Bar.class).bindFromRequest().get();
        bar.save();


        return redirect(routes.Application.index());
    }
}

我的路线档案:

# Home page
GET     /                           controllers.Application.index()
POST    /bars                       controllers.Application.addBar()

这是我的错误:

I get a : Compilation error
That says: error: cannot find symbol

[at line20]: bar.save(); 

我已从conf文件中激活了ebean和数据库:

 db.default.driver=org.h2.Driver
 db.default.url="jdbc:h2:mem:play"
# db.default.user=sa
# db.default.password=""
...
 ebean.default="models.*"

我已经清理过几次这个项目,但仍然没有工作...... 你能告诉我我错过了什么吗?

非常感谢...

1 个答案:

答案 0 :(得分:0)

您没有扩展模型类

public class Bar extends Model