[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[jfriends] Re: [jfriends] Re:JBuilder/ListControl トホホ技発見 !



Hiroshi Kuno <hkuno@xxxxxxxxxx> さん、こんにちは。ENDO です。

        Mon, 15 Jun 1998 17:29:05 +0900 の
        [jfriends] Re:JBuilder/ListControlトホホ技発見	!
        に関するメールにお答えします。

Hiroshi> え? モデルの toString()ってまず真っ先にオーバライドしませんか。
Hiroshi> 私は C++出身 :-) なので、ostream& operator<<(ostream& o, myclass& my) を
Hiroshi> 用意する感覚で、ホイホイとオーバライドしていました。
Hiroshi> オーバライドすることで、なにか思わぬ落とし穴があるのでしょうか。。

私は今、オブジェクトを RDB のテーブルにマッピングする部分を書いているのですが、
たとえば ClassA から ClassB、ClassC が派生している場合、
Class A を保存するテーブルを TableA としておいて、
Class B、ClassC 独自のメンバーを保存するテーブルを TableB、TableC としました。

TableA に 'class_string' というカラムを作っておき、ここに ClassB.toString()、
ClassC.toString() を保存しておき、実行時にどのサブクラスのものか判断するように
書きました。

select 文はこんな感じです。

select * from TableA, TableB whele (TableA.record_no = TableB.parent_no)
 and (TableA.class_string = 'ClassB')

このような姑息な手段を使わない場合は問題無いかも知れません。

(あー、何か変な実装だなあ...でも動いているからいいや... ^^;)

---------------------------------------------------------------
           遠藤靖之 (えんどう やすゆき)
   E-mail: yasuyuki@xxxxxxxxxx
           EYasuyuki@xxxxxxxxxx
      URL: http://members.aol.com/Eyasuyuki/ (Java互助会ホームページ)
〒171-0022 豊島区南池袋 2-14-10 瀬川池袋ビル 3F
           (株)エムティシー 技術営業部
       TEL 03-5396-0521
       FAX 03-5396-0525
---------------------------------------------------------------