大家好,
我正在尝试一个简单的示例来将一些条保存到我的数据库中,...但我无法理解为什么保存方法对我不起作用。我是游戏框架“家庭”的新手,所以这可能是我遗漏的一件小事。
所以...
这是我的模型:
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;
}
这是我的 Controller :
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.*"
我已经清理了该项目几次,但仍然不起作用...... 你能告诉我我缺少什么吗?
非常感谢...
最佳答案
您没有扩展模型类
public class Bar extends Model
关于java - PlayFramework 无法 .save() - 到数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28391468/