トップページtech
983コメント363KB

Java⇔RDBのMapping-Frameworkを語るスレ

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
●各種Framework
[Torque]
http://db.apache.org/torque/
http://homepage1.nifty.com/kingyoshi/computer/jakarta/torque.htm

[HYBERNATE]
http://hibernate.bluemars.net/1.html

[CasterJDO]
http://www.castor.org/jdo.html
http://www-6.ibm.com/jp/developerworks/java/021025/j_j-castor.html

[ObJectRelationalBridge (OJB)]
http://www.terra-intl.com/jakarta/ojb/

●コネクション・プーリング
[Jakarta Commons DBCP]
http://jakarta.apache.org/commons/dbcp/
(Jakarta Commons DBCPを使ってみよう。)
http://taka-2.com/jclass/DBCP/
(DBCP利用法 from "『カモン!Commons!』 Jakarta Commonsを使ってスキルアップ" (2002/09))
http://www.mobster.jp/wiki/index.jsp?pid=Commons#i10
0263デフォルトの名無しさんNGNG
>>261
そうそう、こういうのです。
今、ちらっと見ただけですが、
試して遊んでみます。
ありがとうございます。
0264デフォルトの名無しさんNGNG
>>262
俺はそこまでのヤツは必要になったことがないから作ったことはない。

が、必要になればまずは探す。
なければ仕方がないのでつくる。
0265デフォルトの名無しさんNGNG
>>261
ECSって使いどころが微妙じゃない?
0266261NGNG
>>265
微妙というか殆ど無いと思う。俺は使いどころイマイチわからん。
ただ、モノ自体は面白いと思うし、将来的には使い道出てくるかもしれないし。

漏れは259が問題にしてるタグとスクリプトコードが混じったりするのは平気。
というかこれからはjellyっスよ(藁
0267デフォルトの名無しさんNGNG
jellyって実際どうよ?何かまだまだって気がするんだが
情報激しくキボンヌ
0268デフォルトの名無しさんNGNG
>>267
俺もまだまだだとおもう。
ただmiddlegenとかxdocletとか見るにつけ、そういう流れはあるんだろうなーとか。
将来的にORマッピングの強力なツールとなるかもしれない気がする悪寒。
んであとはmavenな。jelly採用してるし、mavenがブレークすれば
ついでにjellyもブレークするんではなかろうか?って勝手に思ってる。

情報はぜんぜんないね。英語の情報もあんま無いし。
1.0リリースするまではCVSでソースとかテストケースをウォッチするぐらいしか
なさそう。テストにあるjellyスクリプトが一番参考になるんじゃないかなぁ。
でもまだタグライブラリの方は動かないの結構多いけど(w
0269デフォルトの名無しさんNGNG
>>268さんくすこ
jelly興味はあるんだが取っ付きがなー
0270デフォルトの名無しさんNGNG
今更でスマソが、O-R Mapping Frameworkの利点をRDB厨の私に分かりやすく
説明してもらえる情報源ってないでしょうか?
SQLを知らないJavaPGでも開発できる!
→RDB使うんだからSQLぐらい勉強しろよ!
物理設計が省力化できる!
→RDB使うんだから物理設計ぐらいちゃんとしろよ!
 というかE-R系ツールでも結構できるのに。
SQLだと保守性が悪い。
→そのためのドキュメントやん。複雑ならストアドも併用しる。

というわけで、Torqueの特集記事をJavaWorldやWebDBPressで読んだのでつが、
利点が全く理解できないのでつ。
でもJDOは勉強しようと思ってる...
0271デフォルトの名無しさんNGNG
>>270
SQL云々かんぬんでなしに、オブジェクト指向における永続化層を自作しなくてよいという話。
これだけでバグと単体テスト工数が3分の1ぐらい軽く減るだろ?
0272270じゃないよNGNG
>>271 横レスすまん
つまり、きちんとしたオブジェクト指向による設計を行えば、オブジェクト-DB間の
コードは大体似たようなものになる(というかワンパターンになる)から、そこを
自動生成できるようにします、というのがMapping-Frameworkのコンセプト、という
ように捉えたんだけど、合ってるかな?
0273271じゃないよNGNG
>>272
SQLとJavaはその設計思想からして違うものだからレイヤーとしてO-RMappingを使用して
DBとJavaの層を接続しようと。

EJBなんかもその一部だよね。
0274デフォルトの名無しさんNGNG
>>270
単純に、

Person p = new Person();
p.setName("お前");
db.save(p);
Person p2 = db.retrieve(Person.class, "お前");

こういうコーディングができると楽じゃない?
0275デフォルトの名無しさんNGNG
>>274
じっさいそういうことやってんだが
絶対にキャストが絡むよな
せめて見えない位置にキャスト隠して欲しい
0276デフォルトの名無しさんNGNG
>>275
無理でしょ。ユーザが勝手に定義したクラスの型で返すメソッドを、
どうやってライブラリ内部に作るのよ?
0277デフォルトの名無しさんNGNG
>>276
んー。JavaBeansという前提ならばBeanUtilのcopyPropertiesみたいに
リフレクション使えばなんとかなると思うし、実際そうしていると思うんだけど。
0278デフォルトの名無しさんNGNG
>>277
ユーザが指定したクラスの『インスタンス』は返せるけど、
ユーザが指定したクラスの『型』では返せないでしょ。
インスタンスは動的だけど型は静的なんだから。

>275 はそこにキャストが入るのがいやだといってるということだと思う。
でもラッパーかませばいいだけの話だと思うけど。
あるいはコード生成機能をするようなやつならそこまでやってくれる可能性がある。
0279デフォルトの名無しさんNGNG
>>274-278
素朴な疑問ですが、そういう風にobject風味になればなるほど、保守できる人材
が減ると思うのですが、皆さんの周囲はその議論レベルは理解できる人たち
ばかりということなんでしょうか。
0280279NGNG
つまり、>>274のコードにキャストが絡んだものがエンティティ分だけあるとして、
本当にSQL直打ちより保守性が上がるのかなと思ったので
それ(保守性を上げる)にはかなり工夫が必要だと思い、
その工夫を理解できる人材がどれだけいるのか?と思ったので
0281デフォルトの名無しさんNGNG
使ったことないけど Relaxer みたいにテーブルから自動生成するのもあるよね?
ああいうのはどうなの?
0282デフォルトの名無しさんNGNG
>279-280
あちこちにSQLがちりばめられた状態で、
読み込むテーブルのWHERE条件の変更があったりした場合のことを考えてみそ。

下っ端にSQLなぞ書かせたくないというのもあるな。
複雑なSQLと複雑なコード、どっちがデバッグしやすいかとかも。
0283282NGNG
キャストに関しては、Employees(もしくはEmployeeCollection)クラスを
作っちまえば解決。
0284277NGNG
>>278
俺には型にこだわる理由がわからん。
たぶんコンパイル時にタイプセーフが保障されるのを期待してると思うのだけど、
O-Rマッピングに関わらずそれはJavaでは難しいと思う。いまのところ。
Java1.5のGenericに期待っつか。
0285271じゃないよNGNG
>>279
逆だな。
Javaのコードの中にSQLといった別の言語が入り込むほうが保守の手間はかかる。

かからないと思っているのは今までの作り方がそれだけであったからそういう思いをしてしまうだけだと思う。
0286デフォルトの名無しさんNGNG
つーか、元々レイヤーが異なるものなのだから分離するのは自然だと思う。
0287274NGNG
俺は単純に「他人の書いたSQLは読みたくない」が「他人の書いた
Javaソースなら読んでもいい」と思ってるから、現状でもそんなに
不満は無いねえ。

>>275が書いていたキャストの問題はユーザー定義クラス毎に
ラッパークラスを生成するようにしているから、別に意識してない。

Person author = PersonManager.retrieve(personId);
Book book = new Book(title);
book.setAuthor(author);
BookManager.store(book);
0288_NGNG
http://homepage.mac.com/hiroyuki44/
0289デフォルトの名無しさんNGNG
>>287
スレ違いの指摘だが、そういうのはラッパーと呼ばずファクトリと呼ぶ。
0290274NGNG
>>289
そうか、そう言われてみればそうだな。
CastorJDOやHibernateの上に被せて使うんでラッパークラスということに
してしまっていたよ。
0291sageNGNG
CMPにしてもO/Rツールにしても、制作や保守効率は
上がるけれども、どうしても実行パフォーマンスが
自分でSQL書いてJDBCやる場合よりも劣ってしまうのが
難点。(勿論シンプルな問い合わせなら変わらないけど)

O/Rツールを導入して、取り扱いデータが結構増えてきた
段階でこのことに気づいた。まぁ、最初にちゃんと
検証しておかなかったのが悪いのだけど。
生成されるSQLが効率的なものかどうかは導入前に
ちゃんと確認しておくべきだね、当然なんだけど。
0292291NGNG
sage間違えた。
0293デフォルトの名無しさんNGNG
いくつかいじってきましたが、結局の所、WebObjectsが持つEOFが一番ラクだし
融通きくし、安定してると思ってる…
0294デフォルトの名無しさんNGNG
実際、ORマッパー書けばわかるけど
ORマッピングツールって別にSQLを簡単に書くためのツールじゃないんですよ。

将来、RDBMS以外に永続化しよーってときに効くツールなんですよ。
そんな実装は一生ありえなさそうですけどね。
0295デフォルトの名無しさんNGNG
>>294
XMLDBって最近名前は聞くようになってきたことない?
0296fusainasanNGNG
>>293 あ、漏れ、マカーなんだけど。
WebObjectで構築されたと統合2ch型掲示板システム「VanquishBBS」
http://web1.aaacafe.ne.jp/〜tetsuyak/cgi-bin/WebObjects/VanquishBBS/index.html
EOFとか熟知している人が作るとこういうもんもができあがるらしい。
掲示板なのに負荷分散とかヘーキでしやがる。WebObjectってこういうのカンタンなの?
0297fusainasanNGNG
しまった、マカーなんでサファリだと〜が全角になっちまうんだ(´Д`;)鬱...
0298デフォルトの名無しさんNGNG
>>296
WOでなくてもそういう風に作ろうと思えば出来る程度のことだと思うが。
掲示板程度で開発生産性や負荷分散云々は多分比較するほどの差はつかん
と思うよ。別にAP鯖で負荷分散しなければならんということでもないし
【簡単】の定義も様々だと思うしな。ちなみに漏れは元WO使い。今は使わん。
0299山崎 渉NGNG

 __∧_∧_
 |(  ^^ )| <寝るぽ(^^)
 |\⌒⌒⌒\
 \ |⌒⌒⌒~|         山崎渉
   ~ ̄ ̄ ̄ ̄
0300デフォルトの名無しさんNGNG
WebObjectsってアプリケーションをクラスタリング構成にするのが
容易なのがウリじゃなかったっけ。
0301デフォルトの名無しさんNGNG
ウリナラマンセー
0302デフォルトの名無しさんNGNG
>>298
掲示板といえども、2chやYahooぐらいの規模になると、アクセスがグッと集中した時とか、
鯖が負荷に耐えられないってことあるじゃん。そんなとき、負荷分散構成になっていて、
30台のサーバーで一つの掲示板データをやりとりできるとなると、
少なくともユーザはイイ思いできると思うんだがなぁ。

証券関連のシステムなんかだとそれがよく実感できるのだが、掲示板でも同様のような気がするんだけどな。
1台の高価・高速な鯖で動かして大量のトランザクションを裁いたとして、鯖が何らかの原因で落ちたときを
考えると負荷分散のメリットは大きいとおもうのだが。
0303デフォルトの名無しさんNGNG
>>302
もまいが言ってるのは負荷分散じゃなくて高可用性だな。
目的が違う。

負荷分散のためのオーバーヘッドって結構あるよ。
それはわかってるかな?
0304デフォルトの名無しさんNGNG
>>303
アクセス集中時も想定してるから負荷分散でもあってんじゃない。
一台が同時にさばけるリクエスト数とかも、ある程度決まってるわけだし。

でも分散環境で掲示板のデータ保存にDB使うと大変だろうなぁ。
最低限クラスタするにして、DBだけで相当な値段がいきそう…
0305298NGNG
>>302
WOだからどうこうって話じゃねぇだろ?ってことを言ってる。
証券関連が云々というが漏れも証券のネットトレーディングの開発
やってる。だから、はっきりいう。掲示板程度では何を使っても簡単の
度合いはそんなに変わらん。ハードの手配で決まる話だ。
その程度でWOを引き合いに出されてもWOが安っぽくみえるだけだ。
証券で使ってるのならそこをアピールするよし。掲示板では迫力不足。
0306デフォルトの名無しさんNGNG
>>296のHPみたけど、ハードウェアと7万ちょっとで負荷分散?JMSも使う?
しかも、たかが掲示板で?2chみたいな数百もある掲示板を1台のDBで
運営するつもりか?>>303のいうように、
負荷がおもいきりかかったときはつながりにくい・おちにくいサイトになっているとは
思うが重くなりそうな。掲示板ってレスポンス命じゃないかねぇ。1台のバカっ速い
鯖で運用させたほうが良いよな。
でも、この手のフレームワークを使った掲示板システムはフリーでは観たこと無いからポイントちょっと高いカモ。
(でもウェブオブジェクトってよくわかんない。7万だし、大したことなさそう)
0307デフォルトの名無しさんNGNG
WebObjectsの7万って、イメージ的に諸刃の剣だよな。
以前は700万だったから、イメージ的なありがたみ?があったけど、
いきなり7万になったら、「?」って思う。
70万だったら「ふむふむ、よさげだけど高いな」って感じか。
結局、モノは凄いのに認知されないんだよな。マイナーだし。
0308デフォルトの名無しさんNGNG
>>306はイタイいな。
0309デフォルトの名無しさんNGNG
>>307
>>結局、モノは凄いのに認知されないんだよな。マイナーだし。
モノのすごさを>>306のアプリケーションが証明してるとおもう。たぶん、そこのサクーシャは
WebObjectのすごさを知らしめたく、あえて掲示板というアプリを開発したのかなと妄想炸裂
させたりする。だって、ふつー、掲示板ごときでくらすたりんぐしねーもん(w
0310デフォルトの名無しさんNGNG
すごさをアピールしようとして掲示板システムを選び、
その必然性の無さがアピールされてしまってシパーイ(w
いや、EOF最強なんだけどさ、ツブシが利かねんだよね。
0311fusianasamNGNG
>>310
必然性がないから、フリーでばらまいていると思う。これでビジネスやろう、なんて人は無いと思うが(w
サクーシャもそこらへんわかってんじゃないの。別にクラスタリングが必須というワケでもなさそうだし。ただその機能もサポートしてるってだけでしょ。
EOFがツブシきかない、というのは、ADOだってJDOだってEOFと同じ道具のウチの一つだから、ツブシきかない、といえばきないような。
掲示板だったらPHPとかPerlなんかで十分。2chぐらいの規模・アクセスだったら考えるけど。
0312デフォルトの名無しさんNGNG
でも、WOは、技術的メリット以前に、知名度も低いし、
EJB/Servlet&JSPコンテナとして使うとWOらしさが引き出せない。
んで、顧客へのアピール度も低いんだよな。
USはうまくやってるけど、日本じゃ無理だろ。
0313fusianasamNGNG
漏れの所は知名度なんか関係なしに、
いくつか製品を評価して最終的にWOにしたな(金融系をメインでやるSIerなんだが)。
他SIerとのコラボはめったにないし、、、まぁ、環境によりけりってところかなー。
確かに便利だよ。EOFってーのは。これぐらい独自性があるとパテントぐらいあってもいいんじゃないの?
0314デフォルトの名無しさんNGNG
EOFは、確かパテント取ってるはず。
0315デフォルトの名無しさんNGNG
またそんな出鱈目を。マカーの妄想ですか。禿信者はこれだから困る。
いつもはじめじゃないといけないコンプレックスの固まりだな。プッ.

マイナー製品がパテントとるわけないだろ。ましてやアップルだぜ。おまえら正気かよ(w
0316デフォルトの名無しさんNGNG
何も知らないアフォが吠えてるな。
信者マカーは、EOFなんて知らないんじゃねーの?w

EOFがパテント取ってるのは相当昔じゃなかったっけ?
10年くらい前からある技術だし。元々はNeXTの技術。
0317デフォルトの名無しさんNGNG
段々スレ違いでスマソが、俺も>>312に同感だ。
WOが幾らいいソフトだろうが、幾らWOに詳しかろうが、それだけじゃ現状では
Web開発者としての市場価値は??じゃない?
WO好きなら趣味でやるのもいいだろうが、趣味のWeb開発なんてそんなにやる
もんじゃなし。というわけで俺は普通にJ2EEに乗り換えたよ。
0318デフォルトの名無しさんNGNG
フレームワークの価値は、「適度に広まっていて、イザ新規開発あるいは
既存システムの保守をおこなおうというときに、技術者の教育コストを
無駄に抱えないで済む」ことに真骨頂があると思われ。
ある程度開発者が集まるならば、そいつら集めて作らせればいいだけ。

そういう意味で、マイナーフレームワークは存在価値が微妙だし、俺様
フレームワークは無価値。大体同じようなことをやってくれるなら、多少
欠陥があろうとデファクトを使うほうが、お客さんのためだろう。

技術者の興味のコストをお客に押し付けるのは犯罪的だと思う。
0319デフォルトの名無しさんNGNG
>>技術者の興味のコストをお客に押し付けるのは犯罪的だと思う。

激しくムカつくセリフだが間違ってない(;´д`)
0320デフォルトの名無しさんNGNG
>>317
漏れ、運用屋やってるんだけど、WOを動かす鯖を預かる事例が、今年に入って
急に増えてきたよ。マジ妄想じゃなくて。需要っつうか、使ってるところは
増えてきているんじゃないの。中には1/2埋めるところもあったし。
0321デフォルトの名無しさんNGNG
なんかスレ違いになってきたヨカン
0322デフォルトの名無しさんNGNG
とりあえず、WebObjectsに特化した話題はスレ違いだ。
以後、こっちでヤレや

WebObjects nsDictionary.valueForKey("5スレ");
http://pc2.2ch.net/test/read.cgi/php/1044328908/
0323デフォルトの名無しさんNGNG
そのAppleが10.3にはJBossを入れるらしいね。
プリインストールなのかCD-Romに入ってるだけなのかは
知らないけど。

JBoss4では独自のJDO実装もできてるね。EJBとどっち
使えばいいんだろう?
0324デフォルトの名無しさんNGNG
お。なんだ、専用スレがあったのか、サンクスコ
0325デフォルトの名無しさんNGNG
bc4jに関するコミュニティーて一つもみつからないんだけど
どこかにありますか?
0326デフォルトの名無しさんNGNG
>>325
君が作れば誰かは集うよ。
0327デフォルトの名無しさんNGNG
bc4jって何?
0328デフォルトの名無しさんNGNG
>>327
Borland C++ Compiler Ver 4.0J
Jは日本語版の意味だろうね。
0329デフォルトの名無しさんNGNG

面白すぎて腹痛いからWhiteSpaceでも一人でやってろ
0330デフォルトの名無しさんNGNG
JDO実装ってjdocentralに載ってるのと↓にのってるプロダクトでほぼ全部ですかね?
http://pnuts.org/wiki/index.pnut?language=ja&name=JavaDataObject
0331デフォルトの名無しさんNGNG
今更でなんですがJavaPressの最新号でJDO特集やってますね。
http://www.gihyo.co.jp/magazines/javapress

立ち読みでざっとしか見てませんが、
日本語でここまでまとまった資料or特集記事って初めてのような気が。
0332デフォルトの名無しさんNGNG
mappingする事で、javaソースにsql文が埋め込まれていない
状態にはなりますが、
いくらmapping-frameworkがすばらしく設計されていたとしても、
アプリケーション全体をオブジェクト指向の視点でみると
不自然な設計になりませんか?

たとえばアプリケーションの固定値(環境変数等)をDBで持っている場合、
自分は固定値を管理するクラスをつくろうと思いますが、
何らかの形でDBアクセスするためのクラスを渡す機構が必要になるでしょうし、

単純にユーザIDが1番のレコードの名前を変えたいという処理がリクエストを
またいでいた場合、DBアクセスを減らすためにユーザをマッピングしたクラスを
保持していなければいけなくなります。その際に自動生成されたクラスはいじりたく
ないのでラッパークラスの作成を考えてしまうのですが、
そうすると更新の時はやっぱりマッピングクラスを何らかの形で渡さなければ
いけないのであんまし意味がなくなります。

どちらにしろSQL文を埋め込んでしまうとオブジェクト指向としてはきれいな設計
になるのではないかと思います。

私は、ソースにSQL文を埋め込むのはかっこわるいと思っています。
しかし、フレームワークを使うと設計が前時代的になるのではないかと思っています。
そこがトレードオフなのかもしれませんが、

要するによい設計法やパターンがあればそれを教えて欲しいと思っています。
よろしくお願いします。
0333デフォルトの名無しさんNGNG
おい、思ったんだけど
今俺XML関連いじってんだが
XPathとかあるじゃん?
あれも、SQLと同じだよな
あれもマッピングするって言うの出てきてるの?

0334デフォルトの名無しさんNGNG
>>333
XPath じゃなくて XQuery でない?
0335デフォルトの名無しさんNGNG
いやいや、俺の言ってるのは
XPathです /element/child[@id=01]ってやつね
まあ、XQueryでも俺の言いたいことはおなじなんですけどね

まあ普通にやれば
XPath.newInstance(
"/"
+ ROOT
+ "/"
+ NAME
+ "[@"
+ ID
+ "="
+ bean.getId()
+ "]");
という具合になっちゃうわけです
0336デフォルトの名無しさんNGNG
>>332
別にオブジェクト指向を追及すのがフレームワークの役割じゃないだろう。
素人が混ざっている多人数での生産性を安定的に向上させることが
目的だわな。その意味ではオブジェクト指向としての自然さを崩すことも
ありだろう。
0337デフォルトの名無しさんNGNG
>>333
relaxer
0338デフォルトの名無しさんNGNG
>>336
同意。あんまりオブジェクト指向にこだわりすぎていると
ろくなことないよね。
特にRDBとオブジェクト指向のミスマッチはいかんともしがたいので
適当なところで割り切るのが吉かと。
0339デフォルトの名無しさんNGNG
>>338
それ大事!
0340デフォルトの名無しさんNGNG
末端の人が、Javaさえわかっていれば大丈夫にしたいという事だろ?
わざわざDB毎に違うSQLをチームみんなが覚えなくてもいいと。
0341デフォルトの名無しさんNGNG
>>332
クラスとインスタンスの区別が付いてないみたいだがそれは置いといて…

>たとえばアプリケーションの固定値(環境変数等)をDBで持っている場合、
>自分は固定値を管理するクラスをつくろうと思いますが、
>何らかの形でDBアクセスするためのクラスを渡す機構が必要になるでしょうし、

たいていのフレームワークでは、DBアクセス用クラスのインスタンスを
アプリケーション側で受け渡すような必要は無い。
もっとマシな設計になってるよ。

>単純にユーザIDが1番のレコードの名前を変えたいという処理がリクエストを
>またいでいた場合、DBアクセスを減らすためにユーザをマッピングしたクラスを
>保持していなければいけなくなります。その際に自動生成されたクラスはいじりたく
>ないのでラッパークラスの作成を考えてしまうのですが、

リクエストを跨いだトランザクションをサポートしたフレームワークなら、
自動生成されたクラスをいじる必要は無い(そのまま保持してればいい)。
それと、今時はデータオブジェクトクラスの自動生成は行わないフレームワークの
ほうが主流のような気が。
0342デフォルトの名無しさんNGNG
>>338
禿同。
0343デフォルトの名無しさんNGNG
そういえばよく日付とか扱うよな。
あれってCURRENT TIMESTAMPとか使っちゃったりしてさ。
DB中心で扱うことが多いんだけど(たまたまね。)
日付はJAVA(アプリサーバ)とDBサーバどっちで扱ったほうがいいと思う?
0344デフォルトの名無しさんNGNG
>>343
どっちでもいいのでは?
0345デフォルトの名無しさんNGNG
APとDBでサーバが違うからDBに統一はしてる。
NTP使うのもめんどくさいからな。
そうだな。どっちでもいいや。
0346デフォルトの名無しさんNGNG
最近多いなRDBマッピング特集。
CMP、BMPは話にならないことに気づいたか?
0347デフォルトの名無しさんNGNG
>>346
EntityBeanは分散でつかえる技術だとあれほど言ってるのにまだわからんのか
話を混ぜないでください
0348デフォルトの名無しさんNGNG
>>347
EntityBeanは、リモートやトランザクション制御できたとしても
うれしくないやろ。
つかえない技術ちゅーことが、一般的な認識になったってことでしょ。
0349デフォルトの名無しさんNGNG
>>348
ばかやろうばっかだな

「EJBはRDBマッピングの技術じゃない」って何回言えばわかるんだよ馬鹿
EJBはこのスレにはカンケーないんだよバカ
0350デフォルトの名無しさんNGNG
>>349
だからEJBを使ってそういうことをやろうとすると云々ってことだろ。

信者ウゼェよ
0351デフォルトの名無しさんNGNG
SessionBeanとORマッピングの組み合わせはアリだと思うんだが…
分散にも対応できるし。

EntityBeanは面倒くさいよ、なんか。
0352デフォルトの名無しさんNGNG
最近いろんなところで言われてるが
SessionBean+JDO
っつ組み合わせに流れつつあるみたいだなや。

EntitiyBeanは問題外だと思うけど、JDOもそんなにいいかなぁ…。
なんかどのORツールもしっくりこない。
0353デフォルトの名無しさんNGNG
ORマッピングツールは100%全部それでまかなえることを
期待しちゃだめなんだろうな、きっと。
60%くらいの自動生成でラクチンして、後は手書きでSQL、
くらいの心構えでやるのがよさげ。
とかいいつつ、俺は一度もマッピングツール使ったことないけどね・・・
0354デフォルトの名無しさんNGNG
ああ、RDBを捨てられたらいいのにねえ…
0355デフォルトの名無しさんNGNG

スキーマの変更に強くないと、マッピングって言えないよな

今までのマッピングツールってただ単にSQL文を隠してるだけだと思わない?

そんなことさ、実際普通のプログラマはやってたわけよ

自動生成っていうのはいいけどオブジェクト指向を適用するのはソコじゃないんだよな

それからさ、データベース特有の機能使えないんだったら

プログラマーからどのDB使ってるのか完全にわからなくして欲しい


っていうか、DB側もオブジェクト指向に歩み寄ってきて欲しい←非常に重要
っていうか、DB側もオブジェクト指向に歩み寄ってきて欲しい←非常に重要
っていうか、DB側もオブジェクト指向に歩み寄ってきて欲しい←非常に重要
0356デフォルトの名無しさんNGNG
今時、どんなに小さいシステムでもOracle以外は認めないとか酔狂な事を言っている
企業がゴマンとあるからな。信頼性の問題云々だと。
そういう会社に限って、保守に金掛けてなかったりするんだけど。

というのは置いておいて、Oracleがオブジェクト型になれば、きっとみんなそうなるんだろ?
0357デフォルトの名無しさんNGNG
ObjectStoreでも使っとけ。
0358デフォルトの名無しさんNGNG
なに?
ObjectStoreってObjectの丸投げモロ出しできるの?
いいねぇ
でも、そうなると言語間でやり取り大変そうだ

やっぱ究極はXMLが高速になれば・・・・
0359デフォルトの名無しさんNGNG
今Torque試してるけど、Viewと組み合わせれば
パフォーマンス的にも問題なく使えるね。

まあ、時代はJDOへと移るんだろうけど…
0360デフォルトの名無しさんNGNG
Torqueについて質問させてください。

ORDER BYを使ったデータの取得を行おうと思い、以下のコードを試したのですが

Torque.init("Torque.properties");
Criteria c = new Criteria();
c.addAscendingOrderByColumn(MytablePeer.Field1);
List list = MytablePeer.doSelect(c);

doSelect()の時点でNullPointerExceptionが発生してしまいました。
addAscendingOrderByColumnを使わずに実行した場合は問題なく動きますので
Torque.propertiesの設定には間違いはないと思います。
addOrderByColumn()を使った場合でも同様の現象が出ました。

DBはMSSQL2000 Torqueは3.1 OSはWindows2000です。
どなたか同様の現象がでた方いませんか?

http://www.mail-archive.com/[email protected]/msg12713.html
おそらく同じ現象かと
0361デフォルトの名無しさんNGNG
>>360
あなた、3月ぐらいにJakartaの掲示板に同じ質問しました?
今ググッて見たらあなたと同じような現象らしいです
その方も、同じメーリングリスト指していました
やっぱ、バグなんですかね?
何か特別な、スキーマでしょうか?
差し支えなければスキーマ定義教えてください
0362361NGNG
追加で質問なんですが
ソート対象のカラムは[NOT NULL]定義になっていますでしょうか?
■ このスレッドは過去ログ倉庫に格納されています