需要了解Playframework的逻辑

时间:2012-06-28 19:28:51

标签: database playframework playframework-2.0

我有一个简单的问题。如果我使用play.db.ebean.Model从模型中扩展我的模型,我如何将其保存到数据库中?更清楚:在Django中,数据库文件被创建并保存对象,它将被保存到db文件中,我不会执行任何sql语句来检索或保存对象..这在playframework中如何工作?

假设我已经在application.conf文件中配置了我的数据库文件,如下所示:

db.default.driver=org.h2.Driver
db.default.url="jdbc:h2:tcp://localhost/~/microblogdb"
db.default.user="sa"
db.default.password=""

现在我在系统中的某处有一个数据库文件。

现在我有一个类用户,它扩展了我上面所说的模型。现在我想将一个User对象保存到db中。所以我会这样做:

User user = new User();
user.username = "testusername";
user.fullname = "userfullname";
user.save();

save()电话后会发生什么?我现在能直接在数据库文件中看到我的User对象吗?

感谢任何帮助!

非常感谢

1 个答案:

答案 0 :(得分:5)

是的,如果你没有犯错误的话。

确保在application.conf中您还对该行进行了注释:

ebean.default="models.*"

检查您下载的Play包的示例文件夹中的示例应用程序。有关示例ComputerDatabase(不是JPA版本),请查看使用Ebean的基础知识。

您还可以在模型中创建构造函数以简化用户模型的创建:

public User(String username, String fullname) {
    this.username = username;
    this.fullname = fullname;
}

并在控制器中使用它:

User user = new User("doniyor", "Doniyor The Great");
user.save();