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 user = new User();
user.username = "testusername";
user.fullname = "userfullname";
user.save();

那个save()电话之后会发生什么?我现在可以直接在数据库文件中查看我的用户对象吗?

感谢任何帮助!

非常感谢

4

1 回答 1

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();
于 2012-06-28T19:43:09.963 回答