[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
---------------------------------------------------------------