WebObjects 質問スレ ..
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
69:デフォルトの名無しさん 04/11/13 21:51:36 この状態でどっか別の関数内などで、この company オブジェクトに 所属する person の一覧を求めたくなり、以下のようなコードを書きました。 この方法を (X) と呼ぶことにします。 NSMutableArray args = new NSMutableArray(); args.addObject(company); EOQualifier qual = EOQualifier.qualifierWithFormat("company = %@", args); EOFetchSpecification fs = EOFetchSpecification("Person", qual, null); NSArray persons = ec.objectsWithFetchSpecification(fs); この方法だと、もともと DB に入っていた Person(1, 1) は取得できますが、insertObject で追加した(A)が ひっかかってきません。 一方、 company クラスに EOF によって自動生成された、 リレーション先を求めるメソッド persons()を呼ぶ方法を (Y) と呼ぶことにします。 NSArray persons2 = company.persons(); この方法だと DB に登録してある Person(1,1) も (A) も両方取得できます。 つづく。 70:デフォルトの名無しさん 04/11/13 21:52:13 (質問) 1. (X) と (Y) の違いってなんですか? 2. (X) は DB のみから取得する方法、という理解で合ってますか? insertObject した person は ec 上に存在していて、その同じ ec を使って ec.objectsWithFetchSpecification(fs) してるので、 私としては、この方法でも (Y) と同じように DB とメモリ上(って言葉でいいの?) の両方を合わせたレコードが取得できて欲しいのですが。 3. (Y) は DB とメモリ上の両方を合わせたレコードが取得できる、 という理解で合ってますか? 4. (X) の形式を使って、 (Y) と同じように DB とメモリ上両方合わせた レコードをを取得する方法はありますか? 5. DB 上のレコードとメモリ上のオブジェクト両方を対象にして、 検索条件を複雑にしたりソートを指定したりして検索するには どのようにするのが良いですか? (Y) で取得したオブジェクトに EOQualifier.filterArrayWithQualifier(persons2, qual) とか EOSortOrdering.sortedArrayUsingKeyOrderArray() とかを使うという手は 思い付きますが、他に何か良い方法はないものでしょうか? 以上よろしくお願い致します。
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5393日前に更新/102 KB
担当:undef