java - PlayFramework 无法 .save() - 到数据库中

标签 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; 
}

这是我的 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/

相关文章:

java - 从 Java Play 中的同一位置提供 LESS、Javascript 和静态资源

tomcat6 - 如何创建 Play 框架应用程序 WAR 文件并将其部署在 Tomcat 6 中

java - Spark java : how to handle multipart/form-data input?

java - 带有嵌入式链接的 JSF 本地化段落

Java - 无法让 jTextArea 中的 getText 正常工作

java - Model.Finder<I, T> 弃用游戏! 2.4

java - 如何遍历 2 个单向 Ebean rels @ManyToOne 和 @OneToOne

java - 如何过滤 Hadoop map/reduce 作业输出文件中的键或值?

Play Framework:加载和使用常量字符串的最佳解决方案

postgresql - Ebean 中的 Heroku Postgres bytea