■■Servlet/JSP(EJB含む)質問スレ Part4■■
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2005/06/01(水) 09:09:00ID:???前スレ
■■ Servlet/JSP(EJB含む) 質問スレ Part3 ■■
http://pc8.2ch.net/test/read.cgi/php/1087331455/l50
前前スレ
■■ Servlet/JSP(EJB含む) 質問スレ Part2 ■■
http://pc5.2ch.net/test/read.cgi/php/1052879533/l50
過去スレ
■■ Servlet/JSP(EJB含む) 質問スレ ■■
http://pc2.2ch.net/test/read.cgi/php/1023501812/l50
関連スレ
【初心者】Java質問・相談スレ47【大歓迎】
http://pc5.2ch.net/test/read.cgi/tech/1086716004/l50
JSP/Servletで構築されたサイト
http://pc5.2ch.net/test/read.cgi/php/1063121571/l50
◆JSP◆
http://pc5.2ch.net/test/read.cgi/php/984840356/l50
関連は>>2-10
0053nobodyさん
2005/06/09(木) 00:36:26ID:???BeanからSQL流すのと、どっちが速いか検証してみる価値は十分ありそう。
0054nobodyさん
2005/06/09(木) 01:40:45ID:???「Hibernateの場合はCGLIBを使ってるので10%くらいしか遅くならない」というのが売り文句だったりするわけだし。
開発の早さを競うもんだ。クリティカルな部分だけSQL直で。
0055nobodyさん
2005/06/09(木) 13:36:57ID:0Vlq/rvkたとえば、サーブレットが管理者のメールアドレスを表示するようなケースで、メールアドレスを GUI から設定したいのです。
web.xml の init-param は、管理者が手で編集しないといけないし、データベースに格納する場合は、メールアドレスを書き込むための GUI を別途用意しなければいけませんよね?
tomcat と JRun 4 を使っています。
0056nobodyさん
2005/06/10(金) 17:43:47ID:utqCHAzSPOSTとGETで取得するときのエンコードを変えないと文字化けするのですが
そういうものなのでしょうか?
auでPOSTの場合
byte[] arrBytes = sText.getBytes("WINDOWS-31J");
String sResult = new String(arrBytes, "WINDOWS-31J");
auでGETの場合
byte[] arrBytes = sText.getBytes("ISO-8859-1");
String sResult = new String(arrBytes, "WINDOWS-31J");
ちなみにPC(IE)やドコモ、ボーダフォンはGETとPOSTともに
getBytes("ISO-8859-1")でいけました。
0058nobodyさん
2005/06/10(金) 22:22:55ID:???C→M→VとM→C→Vはどちらが正しい、
または能率がいいのでしょうか?
0060nobodyさん
2005/06/10(金) 23:41:23ID:???JavaBeanから直にJSPがデータを受け取るのと、
Servletを経由してからJSPで表示するののどちらがいいのか?
ということなのですが・・・
0061nobodyさん
2005/06/11(土) 00:56:49ID:???そういうものです。URIEncodingを設定してください。
それよりsetBodyEncodingForURIを設定してsetCharacterEncodingするのが楽だと思うけど。
0062nobodyさん
2005/06/11(土) 00:58:18ID:???で、Servletが受け取った値はどうやってJSPが受け取るのだ?
WebではMVCにするよりレイヤーパターンにしたほうがいいと思うけど。
0063nobodyさん
2005/06/11(土) 09:53:02ID:???理想を言えば、MVCはそれぞれ独立していて、どれも同じレベルであるものです。
(三権分立みたいな感じ?)
MもVもCもそれぞれが独立したパーツで、Mを別のMに切り替えようとVもCも全く関係なく、Vを別のVに切り替えようとMもCもまったく関係ないというものです。
0064nobodyさん
2005/06/11(土) 10:32:20ID:???解説してるサイトではどこも微妙に説明が違ってて悩んでました
図なんかではModelがControllerとだけ繋がってたりするので・・・
明確に分離するにはそっちの方がいいのかと思ってました
レイヤーパターンというのも調べてみたいと思います
>>63
それぞれ独立していればMVCモデルの利点は保たれるということでしょうか?
0065nobodyさん
2005/06/11(土) 10:34:11ID:???シェルがどうとか ftp がどうとか、面倒になるので、ユーザーにコンソールを使わせたくないのです。
すべてをウェブブラウザで操作できるようにしておきたい。
0066nobodyさん
2005/06/11(土) 14:17:44ID:???独立したらMVCモデルじゃない。MVCは三角形の関連ができてこそMVCなんだけど、VとMが関連すべきではないということでレイヤースタイルになる。
だから、最近の「MVCモデル」の説明は全然「MVCモデル」になってない。
0067nobodyさん
2005/06/11(土) 17:46:58ID:???0068nobodyさん
2005/06/11(土) 21:51:51ID:???0069nobodyさん
2005/06/12(日) 02:22:28ID:qiQ42OR20070nobodyさん
2005/06/12(日) 11:19:57ID:LhGlNmPa↓
その入力値を元にDBを取得
↓
JSPでDB結果を表示
ググったのですが該当しそうなサイトって
以下のものぐらいしか無かったので
これだと検索部分が抜け落ちているので、もしいいやり方などあれば教えてください
ttp://www.atmarkit.co.jp/fjava/rensai3/struts03/struts03_2.html
0071nobodyさん
2005/06/12(日) 11:26:48ID:LhGlNmPa0072nobodyさん
2005/06/12(日) 14:40:40ID:???0073nobodyさん
2005/06/12(日) 15:08:28ID:LhGlNmPaということは
例えば他にどういうやり方があるのでしょうか?
0074nobodyさん
2005/06/12(日) 15:29:51ID:???StrutsでもJSFでもTapestoryでもSpringでもいいから、とりあえず入門書買え。
その方が早そうだ。
0075nobodyさん
2005/06/12(日) 15:33:12ID:???ValueObject(VO)とDataTransferObject(DTO)っていうパターン。
DTOは前はDataAccessObject(DAO)っていう名前だった。
でもデータアクセス自体はORマッピングが行うことも多いから、DAOじゃなくてDTOに変わった。
「エンタープライズアプリケーションアーキテクチャパターン」だと「バリューオブジェクト」と「データ変換オブジェクト」
0077nobodyさん
2005/06/12(日) 15:44:46ID:???0078nobodyさん
2005/06/12(日) 15:47:36ID:???→これは一つのやり方としてはあり。
ValueObject(VO)とDataTransferObject(DTO)っていうパターン。
→DAOとDTOだ。
DTOは前はDataAccessObject(DAO)っていう名前だった。
→大嘘。ValueObject(VO)がDataAccessObject(DAO)になった。
0079nobodyさん
2005/06/12(日) 15:48:02ID:???ValueObject(VO)がDataTransferObject(DTO)になった。
008075
2005/06/12(日) 16:05:10ID:???ごっちゃになってた。
ところで、PofEAAの訳本、DTOは「データ変換オブジェクト」って訳されてるはずなのに「データ転送オブジェクト」も索引にのってて、そのページには両方の言葉が混じってるので激ワロス
0081nobodyさん
2005/06/12(日) 16:17:04ID:???ちなみに、DTOは「データ転送オブジェクト」だ。
0082nobodyさん
2005/06/12(日) 17:16:27ID:zSMpRE9ADAOなの?DTOなの?
0084nobodyさん
2005/06/12(日) 17:53:11ID:???0085nobodyさん
2005/06/13(月) 10:56:35ID:RXkwJR48JDBCドライバなんかは無指定で見えてるのですが、自前のjarが見えません。
0086nobodyさん
2005/06/13(月) 22:49:24ID:???JSPからみて ../WEB-INF/classes にあるclassファイルの
メソッドを呼び出せないのでしょうか?
0087nobodyさん
2005/06/13(月) 22:55:56ID:???008886
2005/06/13(月) 23:09:22ID:???servletと同じように宣言したらシンボルエラーが出てしまいます。
0089nobodyさん
2005/06/13(月) 23:19:50ID:???おまえがServletでどう宣言しているのかもわからないし
>シンボルエラーが出てしまいます。
「シンボルエラーが出る」がどういうことなのかもよくわからん。
0090nobodyさん
2005/06/14(火) 00:09:24ID:???再帰プログラミングはどう行えばいいんでしか?
(´・ω・)
0091nobodyさん
2005/06/14(火) 00:59:23ID:???0093nobodyさん
2005/06/16(木) 02:30:02ID:???>や<などを渡すとテキストとしてではなくHTMLとして読まれてしまいます。
つまり、<hr> のようなテキストを送信すると
<hr>として解釈されてしまい、困ってます。
これはサーブレット側でHTMLエンコードのメソッドを作って解決するしか無いのでしょうか?
formからはPostで送りたいのでenctype="application/x-www-form-urlencoded"でしか
送信できないのがいけないのでしょうか・・・。
どなたか、解決策あったらご教示いただけないでしょうか?
よろしくお願いします。
0094nobodyさん
2005/06/16(木) 03:47:59ID:???0095nobodyさん
2005/06/17(金) 23:28:57ID:QbQnTgUmアクションクラスの役割ですが
アクションクラス内でDB取得メソッドを呼び出すのが普通なんでしょうか?
それともアクションクラスでビジネスロジックを呼び出して、
そのビジネスロジック内からDB取得メソッドを
呼び出すのが普通のやり方なんでしょうか?
0096nobodyさん
2005/06/18(土) 07:13:21ID:tWCSnidS後者
0098nobodyさん
2005/06/19(日) 22:56:21ID:???0099nobodyさん
2005/06/19(日) 23:11:37ID:nbw7nWZR0100nobodyさん
2005/06/19(日) 23:35:47ID:???0101nobodyさん
2005/06/20(月) 02:05:42ID:???java.lang.ClassNotFoundException: org.apache.catalina.Container
が出て起動すらできなくなります。パスも通しているので問題はないと
思っています。
common/libの下に以下を参考に7ファイル組み込みました。
ttp://dream.mods.jp/jsf/tom5andjsf/tom5.html
0102nobodyさん
2005/06/20(月) 02:17:33ID:???0103nobodyさん
2005/06/20(月) 02:30:36ID:???0104nobodyさん
2005/06/20(月) 02:36:12ID:???0106nobodyさん
2005/06/20(月) 03:13:50ID:???0107nobodyさん
2005/06/20(月) 19:51:12ID:7r24+CZeしまうのだよ。だからTomcatなら5.0.x以降にした方が快適なのは
間違いない。
>>105最近バグも減ってきたんじゃない? bug発見したらその
機能を使うのを我慢する、というスタンスでもそこそこ行けそうな
気がするけど。
0108nobodyさん
2005/06/21(火) 00:18:27ID:???ブラウザのリロードで画面遷移してしまう(しかも行ったり来たり)とか、
セッションタイムアウトでも何食わぬ顔でもう一度同じ画面を返してくるとか、
「その機能を使わなければいい」では済まないバグが多々ある。
commnadLinkもおかしかった。(すべてバージョン1.0.9)
RI(1.1_01)に入れ替えてみたら普通に動くのも確認済み。
0109nobodyさん
2005/06/21(火) 01:06:51ID:???>>107さんの言う通り、Tomcat-5.0.28にすると問題は発生しなくなりました。
しかしEclipse3.0.2+Tomcat5.0.28+FacesIDE+TomcatPluginV3+Myfacesという環境で
test.jspを作成し<h:inputText value="#{hoge.str}"/>というような一行を
存在するだけで、通常のHTMLタグは認識されますが上のようなカスタムタグは
一切認識されません。
<body><h2>test</h2><h:inputText value="#{hoge.str}"/></body>と書くと
<body><h2>test</h2></body>だけがレスポンスとして返ってきます。やはり
facesIDE+myfacesという環境をやめて何か別の環境でJSFを構築したいのですが
何か代替するものはあるのでしょうか?
0110nobodyさん
2005/06/21(火) 04:00:53ID:???HTTP????? 500
?? The server encountered an internal error () that prevented it from fulfilling this request.
javax.servlet.ServletException: javax.servlet.jsp.tagext.TagAttributeInfo.<init>(Ljava/lang/String;ZLjava/lang/String;ZZ)V
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:244)
javax.servlet.http.HttpServlet.service(HttpServlet.java:809)
java.lang.NoSuchMethodError: javax.servlet.jsp.tagext.TagAttributeInfo.<init>(Ljava/lang/String;ZLjava/lang/String;ZZ)V
org.apache.jasper.compiler.TagLibraryInfoImpl.createAttribute(TagLibraryInfoImpl.java:568)
org.apache.jasper.compiler.TagLibraryInfoImpl.createTagInfo(TagLibraryInfoImpl.java:401)
org.apache.jasper.compiler.TagLibraryInfoImpl.parseTLD(TagLibraryInfoImpl.java:248)
org.apache.jasper.compiler.TagLibraryInfoImpl.<init>(TagLibraryInfoImpl.java:179)
以下略
?? ?????????????????Apache Tomcat/5.0.30????????????
0111nobodyさん
2005/06/21(火) 14:19:50ID:Ld99PUeCTomcat 5.5系(+Eclipse)を使っています。
ハードをモニタするために、スレッドを一つ活かしておいて、servletにアク
セスがあったときにはそのスレッド(のinstance)に聞いて最新n個を応答する、
みたいなことがやりたいのですが、別プログラムにしてファイル保存→
servletで読み出して参照、以外の方法がおもいつきません。
なにか気の効いた方法(パターン?)があれば教えてください。
0112111
2005/06/21(火) 14:57:26ID:???manageできる場合は直接管理しておけばいいわけね。
0113プログラマの皆さんにお尋ねします。
2005/06/21(火) 19:45:07ID:YhSaII8H私は以前こちらで「WEBアプリの基本はフレームワークなし」と
「STRUTSなんて要らない。開発を複雑にしているだけ。滅びるに値する」という
書き込みが大変気になりまして、実際の開発ではSTRUTSもなにも使いませんでした。
開発当初はCMP−EJB2.0にうつつを抜かし、見事に大失敗しまして、今は
SUNの純正JAVAサーバーのDEPLOYTOOLを利用しながらフレームワーク無しで
仕事をしています。データーベースアクセスは直接JSPに書き込んでいます。
MVCではありませんが、ページごとの管理ですので意外に開発が楽でした。
ご質問なのですが、こちらの皆さんは従来のEJBには利用価値があるとおもいますか。
HIBERNATEを利用されている方に特にお尋ねしたいです。
また、私はSUNのDEPLOYTOOLの愛用者なのですが、ECLIPSEにも同じようなDEPLOYMENT
DESCRIPTOR作成TOOLが付属しているのでしょうか。EARファイル、JARファイルの作成は
手書きなのでしょうか。
上の2つを是非お聞きしたいです。どうぞ宜しくお願い致します。
0114nobodyさん
2005/06/21(火) 21:01:37ID:???0115プログラマの皆さんにお尋ねします
2005/06/21(火) 21:05:00ID:YhSaII8Hいえ。113に書いたことは真面目な質問なんです。やはり私はアマのままなのかな。。。
0116nobodyさん
2005/06/21(火) 21:48:29ID:???0117nobodyさん
2005/06/21(火) 22:46:23ID:???EJBが廃れたのもコストがかかりすぎるからでしょ?
0118nobodyさん
2005/06/21(火) 23:00:29ID:???0119nobodyさん
2005/06/22(水) 01:06:29ID:???0120nobodyさん
2005/06/22(水) 11:11:20ID:???フレームワーク無しなんて信じられない。
つーか、直にServlet書いた経験って過去物語。
だけど今から勉強して自身で使うならStrutsは
薦められない。何故ならStruts2.0(Shale)は
今のStrutsとは全く形が違うし、下位互換が
無いことがハッキリしてるから。
分散環境でないならEJB使う必要は全く無い。
そんなもの使うのは単なる馬鹿。
そもそもJSPに直接DBアクセス書いて満足なら、
EJBだHibernateだ検討するのは意味が無い。
MVCというよりLayerを理解してから出直してね。
0121107
2005/06/22(水) 11:58:42ID:???MyFacesそこまでヒドイとは知らなかった。
>>109
><body><h2>test</h2></body>だけがレスポンスとして返ってきます。やはり
<f:view><h:form>を書いて。それからinputTextやる前に<h:outputText value="HelloWorld">を試して。
>facesIDE+myfacesという環境をやめて何か別の環境でJSFを構築したいのですが
SunのR.I.1.0.1にすれば?
0122113 (MVCとSQL直書き)
2005/06/22(水) 17:18:58ID:aO9Cw/exMVCは試したことがあるんです。CMPEJB2.0に騙されて、MVCヤメテ、それでJSPだけで
SQL直書きのファイル沢山つくって、それでシステムつくったんです。
1年ほど前にこちらで「ファイル直したら、またWEB.XMLの書き直し。もういや」
といったSTRUTS批判が目だっていたのですが、最近はそれ程STRUTS批判はありませんね。
自分で勉強していくうちに、MVCで上手にシステムかけたらいいなと思うように
なりました。JSFのCREATORも試したことがあるのですが、もうどうしようもない。
あれで、SUNはよく金とれますね。
>>120
STRUTSはお奨めではないですか。自分でフレームワークもどきがつくれて、そろそろ
STRUTSに挑戦しようとおもっていたのですが、やっぱりやめようかな。
SPRINGとHIBERNATEは面白そうですが、「軽快なJAVA」に書かれているように
本当に使いやすいのかなと疑心暗鬼しています。STRUTS愛用者の方々の意見も
お聞きしたいです。上手にMVCを実現できるフレームワークはどれでしょうか。
0123120
2005/06/22(水) 19:22:32ID:???あれ自身DI機能があるから、君が興味を持って
いるというSpringとの相性も良いよ。
O/RマッパはAOPと組み合わせるとメチャ便利。
単純な、いわゆる「マスターメンテ」的なシステムだと
恩恵は無いけど、それなりの関連構造をもった
オブジェクトとDBを連携させる時など強烈に便利。
もしAOPを使わないとすると
・データストア層のソースが誇大化、メンテ不能。
・コネクションをビジネスロジック層で取得する。
どちらかの方法を取るハメになる。何故かは自分で
考えろ。
だがAOPとO/Rマッパを共同作業させれば、驚く程
短いスッキリとしたソースになり、また一見目に
見えない形で、ビジネスロジック単位でトランザクションを
制御することが可能になる。
ちなみに漏れが今やってるのはJSF+Spring+iBATISだ。
0124nobodyさん
2005/06/22(水) 20:07:40ID:???それと、O/Rまっぱって言っても
データベースの設計がそれなりにちゃんとしてないと
かえって苦労するでしょ?
0125nobodyさん
2005/06/22(水) 20:21:02ID:???サーブレットとJSPのUMLを書く場合、
一つのJSPファイルは一つのクラスとみなすのが一般的なのでしょうか?
それともJSPというクラス一つにまとめるのが一般的ですか?
0126nobodyさん
2005/06/22(水) 22:40:21ID:???CGIでnphを使用すると処理を行いつつ画面への
文字出力(追記みたいなイメージ)が可能かと思います。
上記動作をservletにて実現させようと思い
下記のコードをServlet内に組んでみましたが
動作させると全ての動作が完了してから
「1」が100個同時に表示されてしまいます。
PrintWriter out = res.getWriter();
for(int i=0; i<100; i++) {
out.write("1<BR>");
out.flush();
}
out.close();
ループ値iがインクリメントされる毎に画面に「1」の出力を
増やしていく方法分かる方いませんでしょうか?
宜しくお願いいたします。
0128nobodyさん
2005/06/22(水) 22:56:16ID:???やってみないとわかんr
0129nobodyさん
2005/06/23(木) 01:28:52ID:???データベースの設計がそれなりにちゃんとしてないと、ORマッパ使おうが使うまいが苦労する。
ORマッパ使った方が楽だけどなぁ。
0130123
2005/06/23(木) 10:26:46ID:???>AOPってなに?
AOPのAはAspectのA。
単純に言っちゃうと、特定のメソッドなりフィールドに対して
「呪文」をかけられるのよ。
(SpringAOPの場合はメソッドへの呪文のみ)
トランザクションに応用する場合の例で言うと、例えば
"update"という文字で始まるメソッドはトランザクション配下
ですよ、って宣言できるワケ。
Javaソースにはトランザクション記述もコネクションも
try/catchも無いのに、一旦呪文がかかるとAspectが
勝手にそういうソースを織り込んでくれるんだわ。
詳しく知りたかったら
・軽快なJava
・LightWeightJava
・Spring入門
あたりを嫁。Seasar2系blogを読み漁るのもヨシ。
0131nobodyさん
2005/06/23(木) 10:34:32ID:???便乗質問だが、自分で調べて見て、
「XMLかなんかの設定ファイルに沿って、特定のメソッドの前処理と後処理に指定のメソッドを呼び出す」
という風に理解しているがこれであってるのでしょうか?
0133nobodyさん
2005/06/23(木) 11:04:59ID:RkAQSA99合ってる。
付け加えると、正常処理時とか例外発生時とかの指定も可。
Springの場合(詳しく知らんがSeasar2でもおそらく)トランザクション制御の
ソースはSpring側であらかじめ用意されているので、それを利用すると楽。
Springのソースまで読んだワケではないけど、debugログを吐かせると、
前処理やらcommitやらrollbackが動いているのが見えて楽しいよ。
0134133
2005/06/23(木) 11:57:48ID:???sageついでに。
0136113
2005/06/23(木) 20:01:08ID:4/LL7wxdどうもありがとうございます。JSF+SPRING+IBATISのJSFとSPRINGはフレームワーク
ですから問題起きませんか?
お使いのエディタはEMACSでしょうか、ECLIPSEでしょうか。
私HIBERNATEとAOPの勉強始めます。強烈に便利とまで言われたら、もう
勉強するしかないですね。「軽快なJAVA」はちょっと足りない部分が
多いですから、WWW.HIBERNATE.ORG行ったんです。でも、あまり良い
チュトリアルがなくて。。。。このままだと、HIBERNATEを縁の下で
支えているXMLファイルの書き方覚えるだけでかなり難儀するかもしれない
です。IBATISはどうですか。あまり聞きませんが、HIBERNATEよりも
使いやすいすくて、文書豊富ですか?
0137nobodyさん
2005/06/23(木) 21:09:57ID:???request.getRequestDispatcher.forwardメソッドを呼び出しているのですが、
java.lang.IllegalStateException: Cannot forward. Response already committed.
と例外が発生してしまいます。
原因がわかる方がいらっしゃったら教えてください。
0138137
2005/06/23(木) 21:17:41ID:???forwardメソッドの引数となるrequestとresponseは
ExternalContextのgetRequestメソッドとgetResponceメソッドを
使用して取得したものです。
0139nobodyさん
2005/06/23(木) 21:31:35ID:???> JSFとSPRINGはフレームワークですから
iBatisもDB接続フレームワークだし、ListやMapもコレクションフレームワークで、なにかフレームワークであることが原因で問題が起こるとしたら何もできなくなるな。
HibernateのXMLがいやなら、Hibernate Annotations使えば?
0140123
2005/06/23(木) 22:27:43ID:???問題起きてない。
IDEはEclipse使ってる。
O/Rマッパだが、純粋な美しいOOを適用できるなら、現時点では
Hibernateがベストだと思うよ。EJB3もHibernateの影響を強く受けて
いるしね。(つーかLindaがKingを召喚した)
漏れがHibernateじゃなくてiBATISを選んだのは二つの理由。
1)完璧なOOやったんじゃ、チョロっとした画面出すのに数千〜数万の
オブジェクトが出来てしまう。そんなのイヤンだからSQLのSUMとか、
やりたくないけど「月次集計テブル union 当月明細テブル」みたいな
処理もやって、パフォーマンス出さなくちゃならん。だからSQLは
自由に書きたい。
2)美しいDB構造ではない。つーか、「取消伝票発行する時に、
以前存在してた得意先はテーブルに存在しないかもしれない。
でも、取消伝票はその得意先を使って発行しなくちゃならん。」
なんて用件があった。存在しないものを、あたかも存在してるように
見せるなんてHibernateじゃ無理だろ。
つーことでiBATISにしたワケ。漏れSQLを書くの嫌いじゃないしね。
ま、iBATISは設定ファイルにSQLを直書きするので、xmlが
長くなるのがイヤンだけど、Javaソースはスッキリスッキリ。
参考まで。
0141123
2005/06/23(木) 22:29:06ID:???教科書だけど、「LightWeightJava」はHibernateやJSFのノウハウは
素敵だけど、Springの解説は弱い。「Spring入門」は設計理論が素敵。
なので両方読み合わせることを薦める。
あとサンプルアプリ。三冊ともなんちゃらDaoImplにAspectせずに
FacadeにAspectしていることを確認シル
0142nobodyさん
2005/06/23(木) 23:04:48ID:???> チョロっとした画面出すのに数千〜数万のオブジェクトが出来てしまう。
そんなことはないと思うが。
それに、OR使っても集計はHQLなりEQLなりSQLでDBにやらせるよ。
> 存在しないものを、あたかも存在してるように見せるなんてHibernateじゃ無理だろ。
SQLでできることならできるよ。
逆に、そういう1レコードに対する手続きは書きやすいと思う。
「ORマッピングを使うならSQLを使ってはいけない」みたいな変な縛りを課さなければいいだけ。
0143nobodyさん
2005/06/23(木) 23:45:08ID:???あんたがまともに使えてないだけ。
0144140
2005/06/24(金) 09:35:04ID:???できるのならその方法を教えて、マジ。
ちなみに集計するだけじゃないよ。
あと、「Hibernate3なら」も無しでお願い。
0145nobodyさん
2005/06/24(金) 09:57:18ID:???なにやってるかも書かずに方法教えてといわれてもねぇ。
SQLで効率よく処理できるならSQLで書けばいいんじゃない?
ORマッピングは、データベースがやってた処理をJavaにもってきてJavaで処理記述するためのツールじゃないよ。
0146nobodyさん
2005/06/24(金) 12:30:40ID:???ORマッピングってなんだっけ?
0147113
2005/06/24(金) 13:42:58ID:7Lvl9NLQどうもありがとうございます。かなり熟練された方なのでしょうね。
私が意外なのは、STRUTS批判があまりこのスレッドで見られなくなった
ことです。
もうJSFの時代なのでしょうか。ちょっとあれに手出して、こっちに手出して
これが新しくて面白そうだから今度はこっちという風なことをあまりしたく
なくて(というよりもそんな余裕がありません)、WEBプログラミングが
すらすらできる方はもう一流プログラマと言ってもいいと思うんです、
私もそうなりたいのですが、一時期「EJBを制すればJ2EEを制す」なんて
大きな勘違いしていて、それでもう途方に暮れています。
すこしでも皆さんに追いつけるようになりたいんです。当分の間は
HIBERNATEの勉強に精を出そうと思います。またお世話になると思います
けれども、そのときはどうぞ宜しくお願いします。
WEBプログラミングが上手にできる方々って、何を次の目標にしているの
でしょうね。組み込み系のシステム開発でしょうか。うーーーーん。
コンパイラーの自作(そんなことは誰もしませんか?)でしょうか。
ロボットの制御プログラミングなんてできたら面白そうですね。
火星探索ロボットの制御はJAVAでしたんですよね、確か。
0148nobodyさん
2005/06/24(金) 13:51:04ID:???リレーショナルデータベースのデータをJavaのオブジェクトにマッピングしてくれるツール
RDBからとってきたデータをJavaで処理したり、Javaで処理したデータをRDBにつっこむときのデータ変換をやってくれる。
RDB一発でやってた処理をJavaにもってきて、Javaで処理書くようにしてもあまり便利ではない。
0149nobodyさん
2005/06/24(金) 21:41:21ID:???そういう場合のORマッピングって有効なの?使える?
0150nobodyさん
2005/06/24(金) 22:07:51ID:???iBatisなら、複数のテーブルをjoinするSQLを書けばいい。
joinして引っ張ってくるだけなら定義ファイルでも可。
Hibernateは知らないので他の人プリーズ。
0151nobodyさん
2005/06/24(金) 22:16:29ID:???定義ファイルを書く方が楽だってことで
ORマッピング(・∀・)イイということなわけ?
■ このスレッドは過去ログ倉庫に格納されています