2011-07-26 12 views
0

値オブジェクトのインデックスを使用してスクリーンオブジェクトにマップし、新しいアイテムが-1、-2、-3、-4、-5などのインデックスを追加しました。これらの新しいオブジェクトを追加する準備が整ったのでデータベースにインデックス値をクリアして、createServiceを実行できるようにします。valueObjectのインデックスプロパティをクリアするにはどうすればよいですか?

object.propertyを削除して0に設定したり、nullに設定しようとするとオブジェクトがデータベースに作成されません。

プロパティの消去には他にどのような方法を使用できますか?

+1

質問の文脈を完全に理解できるように、いくつかのコードを記入してください。 –

+0

indCSF.indcsf_id = 0; //クリアする必要があります! (indCSF); – user611468

答えて

0

まず、問題文は十分ではありません。私はそれを(私の理解に従って)答えようとしましょう。 indexプロパティがautoIncrementに設定されているデータベーステーブルに追加しようとしていると思われます。そうであれば、なぜ-1、-2、-3などのようなインデックスを設定する必要がありますか?インデックスを与えずにオブジェクトのコレクションを維持するだけです。とにかく、新しいアイテムはコレクションの最後に追加されるだけなので、インデックスの順序付けについては確かめられます。

+0

私はそれぞれのページの隣に[ - ]または[+]ボタンを使って追加または削除できる1行のコンポーネントの配列から入力されるindCSFのarrayCollectionを持っています。コンテンツがある行はその行にインデックスをコピーするので、どの行を配列で更新してからデータベースに更新する必要があるか分かります。インタフェースの複雑さによってはバインディングは不可能です。新しい行が作成されると、配列インデックスを参照する必要があり、行番号を使用するようにフォーム内でその位置を維持する必要がありますが、それを示すためにはポジティブではなくネガティブにする必要があります。 – user611468

+0

...必要です更新するのではなく作成します。したがって、私は負の配列オブジェクトを持っている私は、負を削除し、行を作成したいと思います。新しいvalueObjectを追加しようとしましたが、追加したデータベースと元のデータベースの2行が作成されました。インデックスを0にしてオリジナルのものを作成しようとすると、作成されません。 – user611468

関連する問題