2

新しいデータベースオブジェクトの作成について、私たちのチームには混乱がありました。

greendao ormジェネレーターは、idpropertyが作成された場合、最初の値としてidを受け取る標準​​コンストラクターを作成します。ほとんどのデータベースでは、独自にIDを作成するのではなく、データベースにIDを作成させるだけです。

現在、ほとんどのチームメンバーはIDとして-1Lを渡します。これはうまくいくようです。

IDなしで新しいオブジェクトを作成するための文書化された方法を見つけることができませんでした。

そのようなオブジェクトを作成する正しい方法は何ですか?その場合、データベースへの挿入中に新しいIDが生成されますか?

4

1 に答える 1

4

Greendaoのドキュメントをざっと見てみると、次のことがわかります。

次に、addNoteメソッド、データベースに新しいメモを挿入する方法を見てみましょう。

Note note = new Note(null, noteText, comment, new Date());
noteDao.insert(note);
Log.d("DaoExample", "Inserted new note, ID: " + note.getId());

Javaオブジェクトを作成し、DAOでinsertを呼び出すだけです。insertメソッドが戻ると、ログステートメントに示されているように、挿入されたばかりのメモのデータベースIDがすでにオブジェクトに割り当てられています。

nullあなたが望む答えのように見えます。

于 2012-11-16T09:13:42.840 に答える