PlayFramework 无法 .save() - 进入数据库
PlayFramework cannot .save() - into the database
嘿伙计们,
我正在尝试一个简单的例子来将一些柱保存到我的数据库中,...但是我不明白为什么保存方法对我不起作用。我是游戏框架的新手 'family',所以这可能是我遗漏的一件小事。
所以...
这是我的模型:
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.*"
我已经清理了几次该项目,但仍然无法正常工作...
你能告诉我我错过了什么吗?
非常感谢...
您没有扩展模型 class
public class Bar extends Model
嘿伙计们,
我正在尝试一个简单的例子来将一些柱保存到我的数据库中,...但是我不明白为什么保存方法对我不起作用。我是游戏框架的新手 'family',所以这可能是我遗漏的一件小事。
所以...
这是我的模型:
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.*"
我已经清理了几次该项目,但仍然无法正常工作... 你能告诉我我错过了什么吗?
非常感谢...
您没有扩展模型 class
public class Bar extends Model