嘿伙计们,
我正在尝试一个简单的示例将一些条形图保存到我的数据库中......但我无法理解为什么保存方法对我不起作用。我是新玩的游戏框架'家庭'所以可能这是我想念的一件小事。
因此...
这是我的模特:
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.*"
我已经清理过几次这个项目,但仍然没有工作...... 你能告诉我我错过了什么吗?
非常感谢...
答案 0 :(得分:0)
您没有扩展模型类
public class Bar extends Model