0

にオブジェクトを追加するForeignCollectionと、オブジェクトはデータベースに永続化されます。add(...)メソッド javadocsによると、これは正常です。

DAO ではなく、ローカルに追加する方法はありますか? 私がforeigncollection.add()を呼び出すとき、私はcreate()呼び出しをしたくありません

4

1 に答える 1

1

ローカルで add() して、2 回目に create() を呼び出す方法はありますか?

ここで何を求めているのか正確にはわかりません。私の推測が正しく、データベースに追加しないメソッドを求めている場合は、 ORMLite でこれを行うより良い方法add(...)がありますForeignCollection

これForeignCollectionは、別のテーブルへの単なるビューです。その他のテーブルに要素を追加した場合、エンティティをForeignCollection更新するだけで更新されます。もう 1 つすべきことは、熱心なコレクションを使用しないことです。遅延コレクションは常にデータベースに移動するため、要素がデータベースに追加されると、それらが検出されます。

お役に立てれば。

于 2013-07-30T22:04:01.423 に答える