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对象吗?
感谢任何帮助!
非常感谢答案 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();