0

簡単な質問があります。モデルをモデルから拡張するために使用play.db.ebean.Modelする場合、どうすればそれをDBに保存できますか?より明確に: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=""

今、私はシステムのどこかにデータベースファイルを持っています。

今、私は上記のようにモデルを拡張するクラスユーザーを持っています。ここで、1つのユーザーオブジェクトをdbに保存します。だから私はこのようにします:

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

save()その呼び出しの後に何が起こりますか?データベースファイル内のUserオブジェクトを直接表示できますか?

助けてくれてありがとう!

どうもありがとう

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 に答える