Java⇔RDBのMapping-Frameworkを語るスレ Vol.5
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001デフォルトの名無しさん
2008/09/06(土) 12:31:17Java⇔RDBのMapping-Frameworkを語るスレ Vol.4
ttp://pc11.2ch.net/test/read.cgi/tech/1134701684/
過去スレ:
Java⇔RDBのMapping-Frameworkを語るThre Vol.3
ttp://pc8.2ch.net/test/read.cgi/tech/1090653286/
Java⇔RDBのMapping-Frameworkを語るスレ Vol.2
ttp://pc5.2ch.net/test/read.cgi/tech/1086315004/
Java⇔RDBのMapping-Frameworkを語るスレ
ttp://pc5.2ch.net/test/read.cgi/tech/1049030272/
●まずは、基礎知識と技術選択指針など
[The Fundamentals of Mapping Objects to Relational Databases]
(RDBに対するオブジェクトマッピングの基礎(英語))
ttp://www.agiledata.org/essays/mappingObjects.html
[O/R-Mappingツールの比較サイト(英語)]
ttp://c2.com/cgi-bin/wiki?ObjectRelationalToolComparison
[Catalog of Patterns of Enterprise Application Architecture (PoEAA)]
ttp://www.martinfowler.com/eaaCatalog/
あとは>>2-5ぐらい
0002デフォルトの名無しさん
2008/09/06(土) 12:33:33[HYBERNATE]
ttp://www.hibernate.org/
[Cayenne]
ttp://cayenne.apache.org/
[Torque]
ttp://db.apache.org/torque/
[iBATIS - SQL Maps]
ttp://ibatis.apache.org/
[Java Ultra-Lite Persistence (JULP)]
ttp://julp.sourceforge.net/index.html
[Jakarta Commons DbUtils](O/R-Mappingというよりは、O/R-Bridge)
ttp://commons.apache.org/dbutils/
[Amber - Lightweight Java R/O Mapping Framework]
ttp://sourceforge.net/projects/amber-db
[GlassFish / EJB3.0 ReferenceImplemention ]
ttps://glassfish.dev.java.net/
[S2Dao]
ttp://s2dao.seasar.org/ja/
0003デフォルトの名無しさん
2008/09/06(土) 12:34:40[JoSQL]
JavaオブジェクトをSQLで操作
ttp://josql.sourceforge.net/
[SQL Generator]
Javaでお手軽かつ動的にSQLを生成する
ttp://sourceforge.jp/projects/sql-generator/
データベース開発をサポートするプラグイン (Eclipse用)
ttp://itpro.nikkeibp.co.jp/article/COLUMN/20071015/284575/
0004デフォルトの名無しさん
2008/09/06(土) 21:02:27ひとつ紹介させてね。
[activeobjects]
ttps://activeobjects.dev.java.net/
0005デフォルトの名無しさん
2008/09/13(土) 23:23:14他にもまだまだあるようで
ttp://db2.jugem.cc/?eid=1421
0006デフォルトの名無しさん
2008/09/14(日) 19:42:58結合に関して質問したいんだけど、それってここでいいの?
0007デフォルトの名無しさん
2008/09/14(日) 19:43:450008デフォルトの名無しさん
2008/09/15(月) 12:48:18いいと思いますよ。
00096 1/2
2008/09/15(月) 13:33:38それでは質問します。
EclipseとStruts2フレームワークを使用して、開発を行なっています。
Struts2に付属?していたHibernateを用いて、簡単なワークフローを実現する、
Webシステムを開発しようとしています。
申請テーブル
+ユーザID
+作成年月日
+申請種別
−承否認期限日
申請先テーブル
+ユーザID
+作成年月日
+申請種別
+申請先順番
−申請先ユーザID
−承否認状況
(テキストでの記述の方法がよく分からなかったため、+が主キー列、−が普通の列です。
外部参照等は設定しておりません。)
最低限の構造に絞った物ですが、上記のような構造のDBテーブルがありまして、
このテーブルを用いて「現在自分に来ている申請の、"承否認期限日"一覧を表示する」画面を
作成しようと思っています。
00106 2/2
2008/09/15(月) 13:38:18SELECT A.承否認期限日
FROM 申請テーブル as A, 申請先テーブル as B
WHERE A.ユーザID = B.ユーザID
AND A.作成年月日 = B.作成年月日
AND A.申請種別 = B.申請種別
AND B.申請先ユーザID = '自分のユーザID'
これをStruts2のHibernateを用いて実現したく、現在、DBとマッピングされるクラスは、
申請テーブルを表すクラス、申請テーブルの主キーを表すクラス、
申請先テーブルを表すクラス、申請先テーブルの主キーを表すクラス
の4つがあります。
テーブルを表す2つのクラスには、主キーを表すクラスを格納するための
フィールドを作成済みです。
このクラス構成で、SQLをHQLに置き換えた処理を記述したいのですが、
結合するフィールドが別のクラスにあるため、どのように記述していいのか分かりません。
Hibernateを用いるのであれば、XML内に、結合に関する定義が必要であるような気がするのですが、
どのように記述すれば、別クラスにあるフィールドの結合の定義になるのかが分かりません。
XMLで、複合主キー(自然キー)を用いたクラス同士のフィールドの、
結合のための定義方法について、どなたかご教授願います。
また、どこか根本的に間違っている部分があれば、指摘を頂きたいです。
よろしくお願いします。
0011デフォルトの名無しさん
2008/09/15(月) 13:57:44> Hibernateを用いるのであれば、XML内に、結合に関する定義が必要であるような気がするのですが、
正解。サンプルから調べるのがいいかな
ttp://www.hibernate.org/hib_docs/v3/reference/en/html/example-mappings.html#example-mappings-composite-key
関連のマッピングができればHQLでは関連名を指定するだけ。
0012デフォルトの名無しさん
2008/09/15(月) 13:58:06http://www.hibernate.org/hib_docs/v3/reference/en/html_single/#components-compositeid
ただし、複合主キー使うDB構成にHibernateを使うのはあまりお勧めしない
Hibernateはあくまでも外部キーによる結合を前提とした挙動をするから
後々ハマるポイントが出てくる
00136
2008/09/15(月) 21:17:29英語は糞苦手ですが頑張って読みます
>>11
関連名をHQLで指定する!?その発送は無かったです
クリティカルなサンプルありがとうございます、
参考にします
>>12
本当は人工キーに変更したいのですが、
今更そんな事も言えず・・・というか、
むしろHibernateを使用したくないのが本音です
勉強だと思って頑張ります
ところで、現在、英語が苦手な私は
ttp://www.redhat.com/docs/manuals/jboss/jboss-eap-4.2/ja_JP/html/Hibernate_Reference_Guide/index.html
ここを参考に作業をしているのですが、
このページの信頼度はどの程度のものなのでしょうか?
公式と比べて遜色ない物でしょうか?
0014デフォルトの名無しさん
2008/09/15(月) 22:03:48それ公式だから。
0016デフォルトの名無しさん
2008/09/16(火) 20:32:07これ使ったことあるん?
あるなら感想というか使い心地を聞きたいなあ
0018デフォルトの名無しさん
2008/09/16(火) 23:54:02ただトランザクションの宣言方法が独特だった気が…
0019デフォルトの名無しさん
2008/09/17(水) 17:45:17S2JDBCはー?
0020デフォルトの名無しさん
2008/09/17(水) 20:16:04使えんの?
0021デフォルトの名無しさん
2008/09/18(木) 08:06:28今の流行。俺の中でw
Hybernate
↓
S2Dao
↓
iBatis
↓
S2JDBC(今ここ)
0022デフォルトの名無しさん
2008/09/18(木) 23:51:564つの中でどれが一番覚え易かった?
0023デフォルトの名無しさん
2008/09/19(金) 11:48:43でもちゃんと規約作った方がよさげ。
自分で規約を作れないならS2Dao。
規約作れなくても楽がいいっていうならS2JDBC。
仕組み的にはiBatisが一番分かりやすいけど、
タグ覚えなきゃならないのとタグにクセがある部分があるのが
ちょっといやなところがある。
まあ、Seasar使えないならiBatisしかないけど。
Hybernateは無い。
0024デフォルトの名無しさん
2008/09/19(金) 20:51:38でも、分かっている人達だけでやる時用っていう気はするんだよね。
スキルが色んな人達が集まっている環境で、最低限の品質を保とうとすると
結局DAOパターンに落ち着いてしまったり。
iBatisも3.0になって、interfaceベースでのConfigurationが出来るようになると
嬉しいかな?
そしてHibernateは無い。
0025デフォルトの名無しさん
2008/09/19(金) 21:43:43規約は無くても、作ってたら自然と規約っぽくなっちゃわない?
でも複数人でやるときは
やっぱS2Daoのほうがいらぬ心配しなくていいのか
0026デフォルトの名無しさん
2008/09/19(金) 22:57:240027デフォルトの名無しさん
2008/09/20(土) 02:30:250028デフォルトの名無しさん
2008/09/20(土) 10:12:54覚えること多すぎというのはわかる
あと、Hibernateな
0029デフォルトの名無しさん
2008/09/20(土) 10:33:04仕切ってるような場合はhibernateはいいんだけど、そういうのはまずありえないから。
0030デフォルトの名無しさん
2008/09/20(土) 12:09:010031デフォルトの名無しさん
2008/09/20(土) 14:22:33O/Rマッパの主力かと
EclipseとNetBeans、JDevの積極的なサポート
アプリケーションサーバーもGlassfishV3で標準になるし
Oracle製品も標準搭載してくるでしょ
なんだかんだいってもJPAはツールのサポートが一番優れてるから便利
標準APIは強いな
0032デフォルトの名無しさん
2008/09/20(土) 15:39:01> あと、Hibernateな
>26はその意味。分かりにくいけどyは全角なんだぜ
0033デフォルトの名無しさん
2008/09/20(土) 17:15:43あと、ほかに JPA ができる実装として、(ググってキーワードだけ見つけたので実際に使ったことはないのですが)
を見つけました。
Hibernate + Hibernate Entity Manager
TopLink JPA
Hibernate Entity Manager を使えば、Hibernate を JPA チックに使えるってこと?
0034デフォルトの名無しさん
2008/09/20(土) 17:29:400035デフォルトの名無しさん
2008/09/20(土) 19:06:01S2JDBCは違う。あれは見た目JPAに似ているが完全な独自。
>Hibernate Entity Manager を使えば、Hibernate を JPA チックに使えるってこと?
そういうこと。
Hibernateを採用した場合でも独自は出来るだけ使わずにJPAベースで開発して
どうしても必要なところのみHibernate依存を書くのが一番メンテ含めて効率が良い。
あとTopLink EssentialsがTopLinkをベースにJPA実装を作ったやつで
RI(参照実装)となっていた。これの後継がEclipseLinkになると思ってよい。
JPA2.0ではEclipseLinkがRIになる。
0036デフォルトの名無しさん
2008/09/21(日) 09:57:51DB設計時にO/Rマッパーの機能・規約を意識しているかどうかは重要だけど
ドメインモデルを採用するかどうかは必須条件ではないよ
0037デフォルトの名無しさん
2008/10/09(木) 23:44:37Hibernateの@Index見たいなのが無くて困ってます。
そう言う物?
0038デフォルトの名無しさん
2008/10/10(金) 00:02:39Hibernate独自アノテーションはJPAにできないことのためにある
0039デフォルトの名無しさん
2008/10/10(金) 02:56:280040デフォルトの名無しさん
2008/10/10(金) 03:48:530041デフォルトの名無しさん
2008/10/10(金) 10:04:460042デフォルトの名無しさん
2008/10/10(金) 14:18:57@Indexってなんのためにあるの?
0043デフォルトの名無しさん
2008/10/10(金) 20:12:310044デフォルトの名無しさん
2008/10/10(金) 20:48:120045デフォルトの名無しさん
2008/10/10(金) 21:05:56そうだと思って@Index(name="xxxx")を一緒に付けても、
インデックスが作成される気配も無く・・・
persistence.xmlを使うと、Hibernateアノテーションは使えなくなるのかなと。
>>42
DBのいわゆるインデックスを作成する為に。
少なくともそう思ってます。
0046デフォルトの名無しさん
2008/10/10(金) 21:22:30定常的にORM側をメインに使ってる事例はどのくらいあるんだろ。
0047あぼーん
NGNG0048あぼーん
NGNG0049デフォルトの名無しさん
2008/10/13(月) 11:39:230050あぼーん
NGNG0051あぼーん
NGNG0052デフォルトの名無しさん
2008/10/17(金) 10:09:200053デフォルトの名無しさん
2008/10/18(土) 00:24:050054あぼーん
NGNG0055あぼーん
NGNG0056デフォルトの名無しさん
2008/10/20(月) 16:03:55で、結局面倒なのでデータベース側で結合させてむりくり処理することにした。
http://as400bks.rochester.ibm.com/html/as400/v4r5/ic2962/info/db2/rbafpmst89.htm#HDRDEJDFTV
as400って昔からデータベースが標準だったからいまでもデータが残っているのでいいんだが、
RPGのプログラムだと好き勝手に組めてidにnullなんかやりたい放題なんでそんなのどうするかはすげー困る。
あーデータベース一から作り直したいぜ。
スレ違いすまぬ
0057あぼーん
NGNG0058あぼーん
NGNG0059あぼーん
NGNG0060デフォルトの名無しさん
2008/10/25(土) 20:23:47キモ・・・
0061あぼーん
NGNG0062あぼーん
NGNG0063あぼーん
NGNG0064デフォルトの名無しさん
2008/10/26(日) 12:57:580065あぼーん
NGNG0066あぼーん
NGNG0067あぼーん
NGNG0068あぼーん
NGNG0069あぼーん
NGNG0070デフォルトの名無しさん
2008/10/29(水) 18:21:42Hibernate勉強中なのですが、Hibernate Reference Documentationの最初から戸惑ってます
最初の単純なアプリケーションをコピーして作っているのですが、動作しません
いきなり、slf4j関係で怒られます
エラーメッセージにあらわれたURLを参考にslf4j-simple-1.5.5.jar入れたら、とりあえず、slf4j関係は怒られなくなりました
しかし、さらにjava.lang.NoSuchFieldError: nameなるエラーメッセージが現れ動作しません
デバッガで追ったところ、発生箇所はnew Configuration()なのですが、何が悪いのかよくわかりません
現在、Configurationのソースコードを読み始めていますが、なにかアドバイスあればお願いいたします
Hibernateは3.3.1です
OSはWindowsXPSP2, jdkは6update7です
よろしくおねがいいたします
0071デフォルトの名無しさん
2008/10/29(水) 21:50:15事故解決しました
ありがとうございました
0072デフォルトの名無しさん
2008/10/30(木) 01:21:23下請けにぶつけて賠償請求でもしたのか
0073あぼーん
NGNG0074あぼーん
NGNG0075デフォルトの名無しさん
2008/11/06(木) 04:45:01>>43 あたりからなんか意味不明なんだけど
0076デフォルトの名無しさん
2008/11/06(木) 23:26:080077あぼーん
NGNG0078あぼーん
NGNG0079あぼーん
NGNG0080あぼーん
NGNG0081あぼーん
NGNG0082デフォルトの名無しさん
2008/11/10(月) 13:53:32同じ問題で悩んでいます。
どう解決したのか教えて下さいませ。
0083デフォルトの名無しさん
2008/11/11(火) 00:02:19>>82から>>70へのお願いなんだよ
008470
2008/11/11(火) 18:54:13フォーーー!!
0085あぼーん
NGNG0086あぼーん
NGNG0087あぼーん
NGNG0088あぼーん
NGNG0089デフォルトの名無しさん
2008/11/16(日) 04:24:38ちょっと質問が意味不明かもしれないですが…うまく言えないですが、
Seasar 系のものと一緒でなければ使えないのかどうか知りたいのですが。
0090デフォルトの名無しさん
2008/11/16(日) 12:19:20JPAのようにコンテナ非依存だったらよかったよね
S3の各種コンポーネントもSlim依存のようだし
SAStrutsとS2JDBCがDIコンテナ非依存だったら
SpringとかGuiceとかその他さまざまなところで使われた予感
0091デフォルトの名無しさん
2008/11/16(日) 13:01:420092デフォルトの名無しさん
2008/11/16(日) 14:20:580093デフォルトの名無しさん
2008/11/16(日) 18:28:000094あぼーん
NGNG0095デフォルトの名無しさん
2008/11/16(日) 18:34:29低能力情報処理技術者 レベル1(多くの開発者が属する。パスポートでITの国に入国できる程度の力。)
異能力情報処理技術者 レベル2(レベル1に毛が生えた程度の力で、基本的な能力のみ有する。)
強能力情報処理技術者 レベル3(能力は今の貝発射程度。資格的には高度区分扱いされ始めるレベル。)
大能力情報処理技術者 レベル4(プロジェクトにおいて戦術的価値を見出せる程の力。)
超能力情報処理技術者 レベル5(日本のIT業界でもそれほど多くない。1人で1プロジェクトと対等に渡り合える程の力。)
絶対能力情報処理技術者レベル6(日本のITの動向に影響を与えるほどのスキルを有する者だけが到達可能。)
ttp://www.ipa.go.jp/jinzai/itss/
0096あぼーん
NGNG0097あぼーん
NGNG0098あぼーん
NGNG0099デフォルトの名無しさん
2008/11/18(火) 01:08:310100あぼーん
NGNG0101デフォルトの名無しさん
2008/11/19(水) 02:52:07おそろしいってことか・・・
0102あぼーん
NGNG0103あぼーん
NGNG0104デフォルトの名無しさん
2008/11/23(日) 14:33:250105あぼーん
NGNG0106あぼーん
NGNG0107デフォルトの名無しさん
2008/11/26(水) 01:44:090108あぼーん
NGNG0109あぼーん
NGNG0110あぼーん
NGNG0111あぼーん
NGNG0112あぼーん
NGNG0113あぼーん
NGNG0114デフォルトの名無しさん
2008/12/05(金) 00:39:54複数のスキーマがあり、プログラム起動時にアクセスするスキーマを動的に切り替えたい。
SCHEMA_01.TABLE_01
SCHEMA_02.TABLE_01
SCHEMA_03.TABLE_01
(TABLE_01のレイアウトは全て共通)
iBatis2.3.4で試してみたところ
<select id="getTABLE_01" parameterClass="java.util.Map" resultClass="examples.dto.TABLE_01">
SELECT * FROM $SCHEMA$.TABLE_01 WHERE ID = #ID#
</select>
HashMap map = new HashMap();
map.put("SCHEMA", "SCHEMA_01");
map.put("ID", "1");
TABLE_01 dto = (TABLE_01)sqlMap.queryForObject("getTABLE_01", map);
とすることで一応、目的を果たせました。
ですが、この方法ですと毎回HashmapにSCHEMAパラメータを指定する必要があり、
またparameterClassに自前クラスを指定したい場合などに困ったことになります。
sqlMap側でデフォルトスキーマを指定するようなパラメータがないか調べたのですが、見つかりませんでした。
もう少しスマートに行う方法はありませんでしょうか?
ちなみにHibernateでもアレコレやってみましたが、
こちらは動的に切り替える方法が全く分かりませんでした。
0115デフォルトの名無しさん
2008/12/05(金) 11:03:30EntityManagerの委譲クラスを作って、メソッド呼び出しのタイミングで
スレッドローカルに保持しておいたユーザ情報を見て
利用するPersistenceContextを選択するというやり方をした
0116あぼーん
NGNG0117デフォルトの名無しさん
2008/12/06(土) 13:43:240118デフォルトの名無しさん
2008/12/06(土) 17:54:28iBatis + Spring の環境だけど、DataSource のサブクラスを自分で作って、
Spring が getConnection するときに、スレッドローカルなりに格納されてきたユーザ名に応じて
接続先の JDBC DB ユーザ名というを変える、というようなことをやっているよ。
SQL レベルで、
select * from スキーマ名.テーブル名
にはしたくない。
0119デフォルトの名無しさん
2008/12/06(土) 19:26:20Connection時にDataSourceのユーザを切り替るということはコネクションプーリングを
考えないということでしょうか?
>>115のやり方もちょこっと調べてみましたが同様の考え方のように見受けられました。
(なにやら難しそうで読んだだけでは理解が追いつかなかった・・・)
でも確かに接続ユーザ自体を切り替えるほうが安全で
SQLでスキーマ名.テーブル名ってやっちゃうと、何かの弾みで
別スキーマのデータにアクセスできてしまうという危険がありますからね。
そもそもこのような使い方する場合はコネクションプーリングを考えないほうがいいのかな。
よくDB接続時の負荷が高いというのを見ますが、その辺は大丈夫なんでしょうか?
0120デフォルトの名無しさん
2008/12/06(土) 21:07:11切り替える分のデータソースを予め定義しておいて、
そのDataSourceを使うiBatisなりHibernateなりのアプリレベルで切り替えればいい
言ってることが理解できないのなら、もうちょっとJavaのDBアクセス関連を勉強した方がいい
0121デフォルトの名無しさん
2008/12/06(土) 21:41:17Seasar2には標準でその機能が用意されてる
ttp://s2container.seasar.org/2.4/ja/jdbc.html#DataSourceDynamicSwiching
ttp://svn.seasar.org/browse/trunk/seasar2/s2-extension/src/main/java/org/seasar/extension/datasource/impl/SelectableDataSourceProxy.java?root=s2container&view=markup
ttp://svn.seasar.org/browse/trunk/seasar2/s2-extension/src/main/java/org/seasar/extension/datasource/impl/DataSourceFactoryImpl.java?root=s2container&view=markup
0122デフォルトの名無しさん
2008/12/07(日) 03:18:28スキーマは動的に増えていくので、その数分データソースを
用意しておくというのは現実的じゃないんですよ。
なんせゼロからjavaでやるの初めてなんで、
おっしゃる通り勉強し直してきます・・・。
>>121
で、試行錯誤の末なんとか実現できそうです。
sqlMapConfig側で
<dataSource type="SIMPLE">
<property name="JDBC.Driver" value="org.postgresql.Driver"/>
<property name="JDBC.ConnectionURL" value="jdbc:postgresql://....."/>
<property name="JDBC.Username" value="${username}"/>
<property name="JDBC.Password" value="${password}"/>
</dataSource>
ソース側で
Properties props = new Properties();
props.setProperty("username", "hoge");
props.setProperty("password", "1234");
SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader, props);
とやることで指定したユーザで接続できました。
これを開始時に行って取得したsqlMapを使いまわせば実現できそうです。
色々と情報ありがとうございました。
0123デフォルトの名無しさん
2008/12/07(日) 13:11:430124あぼーん
NGNG0125デフォルトの名無しさん
2008/12/07(日) 22:28:310126デフォルトの名無しさん
2008/12/07(日) 22:59:250127デフォルトの名無しさん
2008/12/08(月) 03:12:38スキーマ動的に増える設計のシステム保守してるよ。
案外冗談でもないんだな。これが。
0128デフォルトの名無しさん
2008/12/08(月) 03:31:140129デフォルトの名無しさん
2008/12/08(月) 09:43:37便利だけど使いこなすのが難しいので、メンバーに使いこなせるかどうか
とか考えなければいけないけど、ひとりだと自分の好きなツールを使えるからいいね。
0130デフォルトの名無しさん
2008/12/08(月) 19:23:51SQLなら多少書ける。
っというのであれば、DBUtilsやiBatisあたりを使ってりゃいいんじゃね。
0131デフォルトの名無しさん
2008/12/08(月) 21:26:410132デフォルトの名無しさん
2008/12/08(月) 21:28:09ORMの説明してもSQLじゃないと出来ないとか言われるのが落ち
0133デフォルトの名無しさん
2008/12/08(月) 21:57:54使う側の話だよね?
SQLとの比較ってことは、クラス設計ではなくて、誰かが作ったクラス使う場合だよね。
0134デフォルトの名無しさん
2008/12/09(火) 01:52:580135デフォルトの名無しさん
2008/12/09(火) 02:02:310136あぼーん
NGNG0137デフォルトの名無しさん
2008/12/11(木) 01:01:18WHEREにORとかBETWEENとか必要で、
GROUP BYでMAXとらなきゃいけないケースが多いからかもしれないけど、
これをORMで、ってなったらゴメンナサイだわ。
0138デフォルトの名無しさん
2008/12/11(木) 21:53:120139デフォルトの名無しさん
2008/12/11(木) 22:04:15テーブル結合とかがかなり面倒って感じかな
0140デフォルトの名無しさん
2008/12/11(木) 22:08:42FKつけないとかいうトンデモな場所だと使いにくい
0141デフォルトの名無しさん
2008/12/12(金) 07:59:47結合がアホのように簡単になる
スキーマをいじれるときはORMで
いじれないときはSQL重視でやるのがいいと思う
0142デフォルトの名無しさん
2008/12/13(土) 08:21:57ORMをウザく感じるのは事実だろうなぁ。
オブジェクト指向よりも数学の集合論の方が解りやすい。
まあ、スキーマが動的に増えるのは、あんま考えにくいんだが
そういうのは設計が悪いと言っても、今更なんだろう。
仮にそういうケースがあるなら漏れなら・・・
・本番環境用データソース
・テスト環境用データソース
・単体テスト用データソース
とデータソースを作っておいて、その先にテーブルのエイリアスを
入れとくか、ビューを作っておいて、ORM側であーだこーだしない様にするけど。
そういうのはORMやらアプリの仕事じゃないと思うし。
ただ変態的なスキーマな増え方だと逆にアプリでやるしかないんだろうけど・・・。
0143デフォルトの名無しさん
2008/12/13(土) 08:24:180144デフォルトの名無しさん
2008/12/13(土) 08:49:380145デフォルトの名無しさん
2008/12/13(土) 09:20:180146デフォルトの名無しさん
2008/12/13(土) 10:02:25典型的なCRUD処理や単純に結合先と合わせて持ってくる程度の処理なら
知識がなくても作れないことも無いが、大抵は複雑なクエリ発行が必要になるものだし
逆にSQLさえ知っていれば、ORMのAPIがどんな処理をやろうとしているのか
おおよそ想像がつくようになる
0147デフォルトの名無しさん
2008/12/13(土) 10:13:52単にデータオブジェクトをこさえる目的だけの場合は微妙かな。
0148デフォルトの名無しさん
2008/12/13(土) 10:56:330149デフォルトの名無しさん
2008/12/13(土) 14:42:16ORM使うよりも楽だと感じるんだが・・・。
#とりあえずDB2だとそう感じる。
ちょろっとしたCRUD処理はORMの方が楽に書けるので、これはこれで便利だけどさー。
0150あぼーん
NGNG0151デフォルトの名無しさん
2008/12/14(日) 12:42:47と考えればそんなに問題はないと思うけどな。
つまり前提としてSQLを知っている人が楽をするために導入した、と。
別に両者とも併用できるわけだし、ゴリゴリ書いたほうがいいような場合は
そうやればよい。通常のUIにはORMだけで問題はないだろう。
JPAをみてると積極的にキャッシングするので、局所性がある場合パフォーマンスも悪くはない。
あれは元々EJB3の1仕様だからWebコンテナの上で動かすのはオマケだと考えると納得がいく。
0152デフォルトの名無しさん
2008/12/15(月) 20:02:41きしだ氏のブログでも話題になってましたね。
http://d.hatena.ne.jp/nowokay/20081212#1229071535
自分はひがたんのところ経由で飛んだけど。
http://d.hatena.ne.jp/higayasuo/20081214/1229213484
ところで、
きしだ氏
> JPAが大切だと思っているのは、永続パラダイムの転換に、コーディングを変えることなく対応できるからです。
> もちろんJPA+RDBMSのシステムをJPA+非RDBMSに切り替えれるという話ではなく、
> プログラマのコードの書き方の対応の話です。
このように、オブジェクト←→永続化において、永続化層を RDB に限定せずに抽象化したのに JDO があったけど、
あれははやらずじまいになってしまったな。
出てきたときは、結構注目してたんだけど。Caster JDO とか。
0153あぼーん
NGNG0154デフォルトの名無しさん
2008/12/16(火) 10:17:49JDOなつかしいなぁ
0155デフォルトの名無しさん
2008/12/17(水) 07:29:56JPA使うと「EntityManagerこそがDAO」みたいになってしまう印象が。
0156デフォルトの名無しさん
2008/12/17(水) 19:54:190157あぼーん
NGNG0158あぼーん
NGNG0159デフォルトの名無しさん
2008/12/18(木) 00:39:36JPAとかはいわゆる現実解だと思うよ
厳密だけど面倒ってのがEJB2.1までのEJB+CMP+DTOになっちまうから
0160あぼーん
NGNG0161デフォルトの名無しさん
2008/12/19(金) 00:07:440162デフォルトの名無しさん
2008/12/19(金) 22:02:29それでもいまいち何に使うのかが理解できない。
テーブル構造からSQLとbeanを自動生成するとしてもだ、
テーブル単体に対してSQLを発行するわけじゃないよね?
業務の単位としての処理をどうやって自動生成するの?
手書きなの?
0163デフォルトの名無しさん
2008/12/19(金) 22:21:34flushするときにバッチアップデートするように処理される。
あとselectで取得したbeanはキャッシュされたりもするから速い。
SQL最適化以前にこの手のキャッシュで差が出る事も多い。
ただしORは1レコード1要素の制約にしばられるから、
横断的な更新ならupdate文を直接送らなきゃあかん。
そんなケースは少ないから大きな問題にはならんけど。
0164デフォルトの名無しさん
2008/12/20(土) 10:29:32SQLだと繰り返し記述することになるテーブル構造部分や結合関連の記述を省略する
SQLの「繰り返し書くことになるめんどくさい部分」を極力ソースから省くのが目的
結合関連をEntityのメソッドで追えたり、関連Entityを追加できるようになるので
編集処理などにも向いていると思う
後は楽観ロックなどが標準装備されているFWが多いので、
こういった処理を独自で実装する必要がない
テーブル定義をマッピングする性質上、
テーブル構成と業務上のモデルにあまりにも隔たりが大きく
ビューを多用したりしているようなシステムには向かない
業務単位としてのクエリは、JPAだとJPQLを使ったり、2.0で追加されるCriteriaを使う
同様のことをS2JDBCなどは、APIを使ってなるべくタイプセーフに行えるようにしている
0165デフォルトの名無しさん
2008/12/20(土) 19:13:510166デフォルトの名無しさん
2008/12/20(土) 19:19:500167デフォルトの名無しさん
2008/12/20(土) 19:30:040168デフォルトの名無しさん
2008/12/20(土) 19:44:540169デフォルトの名無しさん
2008/12/20(土) 19:46:090170デフォルトの名無しさん
2008/12/21(日) 00:33:010171デフォルトの名無しさん
2008/12/21(日) 01:35:050172あぼーん
NGNG0173デフォルトの名無しさん
2008/12/22(月) 17:37:25方言吸収が目的というより、.netのLINQと一緒で
オブジェクトに対するクエリ発行が目的だと思う
SQLの検索系機能自体は強力だから、このメリットを活かしたままで
マッピングしたEntityをベースに使う為のもの
それでもSQLでないクエリを書くのが嫌なら、Criteria系を試してみるといい
0174デフォルトの名無しさん
2008/12/22(月) 20:02:300175デフォルトの名無しさん
2008/12/22(月) 20:18:46JPAの例外は全てRuntimeExceptionになっているから
AOP等で一気に例外処理の設定がしやすい
0176あぼーん
NGNG0177あぼーん
NGNG0178あぼーん
NGNG0179あぼーん
NGNG0180あぼーん
NGNG0181あぼーん
NGNG0182デフォルトの名無しさん
2008/12/30(火) 23:40:55http://www.infoq.com/jp/news/2008/12/springone-2008
0183デフォルトの名無しさん
2008/12/30(火) 23:42:01http://directwebremoting.org/blog/joe/2008/12/16/dwr_version_3_0_release_candidate_1.html
0184あぼーん
NGNG0185あぼーん
NGNG0186デフォルトの名無しさん
2009/01/02(金) 21:40:47ト- ': : :._ > ― f' ¨下. ̄.ト、 ̄` ヽ、 }
ノー'´ ̄ / l. ,ィ ! } ヽ._レ}-ir' i ,>
∠ィ 「` 7 十ァ-j、/l イ! ヘlニj_ハ. ハ | !
/ i .i ,' ,ィt7示x jノ j' '行h;} jノ!| ソ .l HYBERNATE使ってる人は
{ ハノV / ト'じ_;:} 弋tタ ! !i i | お正月だしちょっと人生考えたほうがいいかもしれないね!
ゝ} | 乂クソ 、 、、 ! i.| ', !
,'-| ト, 、、 ! ! l ', !
. 人ニ! | - 、 / |l ',. i
, ``| |ヽ、 '´ イ.| !| ヘ V
,' i ! |. ` 、 r' ! | | .| 、. ヽ\
,' | i| |`丶 __ _フ ´) V || ! .| i ヽ
,' レ'T. | / \_l| |__| ', /
0187あぼーん
NGNG0188あぼーん
NGNG0189あぼーん
NGNG0190あぼーん
NGNG0191あぼーん
NGNG0192デフォルトの名無しさん
2009/01/11(日) 23:19:030193あぼーん
NGNG0194あぼーん
NGNG0195デフォルトの名無しさん
2009/01/17(土) 01:51:210196あぼーん
NGNG0197デフォルトの名無しさん
2009/01/21(水) 18:31:08Java から Oracle に対して大量にデータ更新をする処理を何度も行うするバッチがあります。
(Spring + iBatis、Java 5、Oracle 10i)
・一度のメソッドの中で、5000件ぐらい、insert したり update する
・そういうメソッドを 30 回ぐらい呼ぶ
いまは、ふつうに for 文で対象件数分回して、そのなかで insert や update を実行しています。
こういった処理を高速化するにはどうしたらいいでしょうか?
・JDBC には addBatch() 方式があり、iBatis 経由で組み込んでちょっと実験してみたが、
気持ち早くなった気がするものの、あまり目立った効果を感じない
質問1:
JDBC addBatch() 方式は、パフォーマンスアップとして有効か?
JDBC ドライバの実装次第というのをどこかでみたが、Oracle JDBC ドライバの場合は?
質問2:
大量データの投入、更新にストアド化は有効か?
ストアドが有効な場面は、何度かSQLを呼び、結果を Java 側に fetch してきて Java 側で編集して RDB に書き戻すような場合だと
思っていますが、単に大量データを投入するような場合でも有効でしょうか。
単純な insert / update するような ストアド を RDB にロードしておき、Java からパラメータだけを配列渡しにする、みたいな。
他にも何かいいアイデアがあれば教えてください。
0198デフォルトの名無しさん
2009/01/21(水) 18:38:54JavaでCSV(TSV)ファイルを作成してOracleにインポート
0199デフォルトの名無しさん
2009/01/21(水) 19:35:090200デフォルトの名無しさん
2009/01/21(水) 19:51:11CSV読み込みで高速処理できるなら。トランザクションで一括処理すれば同程度には出来るかも。
そのへんはDBAのコンサルが詳しい。
0201あぼーん
NGNG0202デフォルトの名無しさん
2009/01/23(金) 23:52:23public void addHoge(final List a)throws DataAccessException{
/* unDivide */
getSqlMapClientTemplate().execute(new SqlMapClientCallback() {
public Object doInSqlMapClient(SqlMapExecutor executor) throws SQLException {
Iterator it = a.iterator();
executor.startBatch();
while (it.hasNext()) {
String str = (String)it.next();
executor.insert("insert_sql", str);
}
int rowsaffected = executor.executeBatch();
return new Integer(rowsaffected);
}
});
}
これ以上はストアド化する他ないかな?
DBがOracleならストアド化しとけばいいんじゃない?
0203あぼーん
NGNG0204あぼーん
NGNG0205あぼーん
NGNG0206デフォルトの名無しさん
2009/01/29(木) 19:52:08整合性のとれていないDB(それがそもそも間違ってるんだが…)で
@ManyToOne の参照先エンティティが存在しなかった場合に
エンティティを自動的に生成するなりして例外を発生させない処理って
エンティティクラス内だけで実装可能?
0207デフォルトの名無しさん
2009/01/30(金) 01:00:03回答になっているか分かりませんが。
http://72.14.235.132/search?q=cache:vKo0aA19iYAJ:otn.oracle.co.jp/forum/thread.jspa%3FmessageID%3D35013224+jpa+%E8%87%AA%E5%8B%95%E7%94%9F%E6%88%90+%E3%82%A8%E3%83%B3%E3%83%86%E3%82%A3%E3%83%86%E3%82%A3&hl=ja&ct=clnk&cd=1&gl=jp
OTNのBBSがメンテ中なのでキャッシュから。
jpa 自動生成 エンティティ でググってみた。
ってか、JPAを使わないとダメなのかな?
iBATISならSQLとJavaBeanをマッピングすればおkなのですが・・・。
0208デフォルトの名無しさん
2009/01/30(金) 03:53:45今までの整合性無いDBへのリレーション維持の要求にはバッチ処理とかで旧システム互換取ればよくね? リアルタイムでもいいけど。
0209デフォルトの名無しさん
2009/01/30(金) 14:15:38そういう外部キー制約に関する整合性が取れてないDBと
JPAとの相性はすこぶる悪い
他のORM使った方がいいと思う
Hibernateの場合、一応例外を発生させないような設定オプションはあるけど
それでも、できるだけ採用しない方が無難
0210デフォルトの名無しさん
2009/01/31(土) 20:02:00・各テーブルの末尾に「削除フラグ」列があって、
ここに 1 が入っている行はオンライン処理対象外とし、
日次夜間バッチでDELETEする
・マスタ系のテーブルやコード・区分テーブルには
「適用開始年月日」「適用終了年月日」列があって、
すでに無効になったデータも履歴として管理していて、
現在有効なデータを取得する条件として
「開始日 <= システム日付」かつ「終了日 >= システム日付」
を指定している
っていう処理があるのね。
で、こういう処理ってウチだけじゃなくて、他でもやってると思うんだけど、
そういった汎用的な処理を簡素化してくれる機能付きのO/Rマッパーって無いかな?
「特に指定しなければ、デフォルトで論理削除されてないデータのみを取得する」とか
「特に指定しなければ、デフォルトで現在有効なデータを取得する」とか、
O/Rマッパーが統一的に面倒見てくれると嬉しいんだけど、どうなんだろ?
それともそういうのって、O/Rマッピングを超えてるのかなぁ……
0211210訂正
2009/01/31(土) 20:02:47正:それともそういうのって、「O/Rマッピング」の範疇を超えてるのかなぁ……
0212デフォルトの名無しさん
2009/01/31(土) 20:08:47DBFluteってのがそこら辺の面倒みてくれたキガス
0213デフォルトの名無しさん
2009/01/31(土) 20:31:59COBOL系のシステムで見られる手法でRDBとは相性が悪いが、
底辺の現場で多く使われている。
たいていキーや関連が破綻している。
0214デフォルトの名無しさん
2009/01/31(土) 20:33:46ウチはサマリの集計処理とか、要らないデータの削除処理がストアド(pl/pgSQL)で動いてますね。
基本はストアドで、それを1時間に1回、あるいは1ヶ月に1回バッチで呼び出す感じかな?
SpringFramework + iBATIS + PostgreSQL(pl/pgSQL)が一番保守しやすいっス。
他の処理も全部ストアド化しておけば良かったと後悔してますがね。orz
0215210
2009/01/31(土) 21:05:08ドキュメントを斜め読みした限りでは良い感触かも。
ちょっとexampledb試してくる。
>>214 サンクス!
ウチのシステムはテーブル名に2バイト文字が使われてる等々、
>>213の言うとおりの残念設計だったのでiBatisがダメだったんだけど、
今見たら日本語通るようになってたので、ちょっと調べてみるよ。
ただ、どっちかというと、バッチよりオンライン処理の実装でラクをしたかったり。
10年以上改修を繰り返した結果、特にオン側のコードでスパゲティ化が著しいもんで……
0216デフォルトの名無しさん
2009/02/01(日) 02:17:50履歴系とリアルタイム系でシステム分けたい感じだが。
0217あぼーん
NGNG0218デフォルトの名無しさん
2009/02/05(木) 03:09:14Hibernate は、簡単なシステムで経験がある程度です(複雑なjoinが必要なかった)
今度 Spring + Hibernate + JPA のサンプルを作ることになり、
http://www.amazon.co.jp/dp/4839925941
の本を見ながらやりはじめました。
この本の P.87 を見ると「EntityManager に更新に相当するメソッドはない」とありますが、
JPA でレコードを更新するときは、必ず一度 select しておかないといけないのでしょうか?
DB を更新する際に、一度 select せず、いきなり update 文で一括更新したいこととかあると思いますが、
----------------------------
例:
年度の締め処理において、「契約状態フラグ = "契約済み"」 となっているレコードを「締め済みフラグ = "締め済み"」にする。
SQL の例:
update 契約情報 set 締め済みフラグ = '締め済み'
where 契約状態フラグ = '契約済み'
----------------------------
0219218
2009/02/05(木) 03:10:16こういう場合は、以下の3択でしょうか(他にあれば指摘してください)
(1)対象データを全部 select してきて、for 文でエンティティに更新したい値をセットして反映させる
(2)JPQLか、
(3)ネイティブQuery
(1)だと大量データの時にパフォーマンスで問題がありそう。
(3)のネイティブQuery だと、JPA が持っているキャッシュとDBのズレが生じるというデメリットがある
とどこかで読んだのですが、この認識はあってますか?
(2)のJPQLだと、ネイティブQuery と同じように集合演算的に扱え、かつ JPA が持っているキャッシュと同期がとれると理解しています。
SQL を避けるために O/R マッパーを使っているのに、String で SQL モドキの言語を生成するのはイヤですが・・・
結局 データを集合的に扱いたければ、JPA や Hibernate のような O/R マッパは向かない、ということになるのかな。
0220デフォルトの名無しさん
2009/02/05(木) 03:19:44ただし自分でEntityManager#flush()することができる
0221デフォルトの名無しさん
2009/02/05(木) 03:22:53{
wakeup;
static int day;
int time = wakeuptime();
while(1)
{
2ch;
if(time == Daytime())
{
lunch;
};
if(time == nighttime())
{
supper;
};
if( time == sleeptime();)
{
break;
}
time++;
}
day++;
sleep;
}
こんな毎日、無限ループって怖いよな;;
0222デフォルトの名無しさん
2009/02/08(日) 21:21:22なんか1日が終わらない気がするけどどうでもいいや
0223デフォルトの名無しさん
2009/02/09(月) 10:27:02公式のExampleが1.0.2で動かないので、1.0.1で試してみたら動く、とか、
適当も良いところなんですが。。。
0224デフォルトの名無しさん
2009/02/14(土) 11:55:060225デフォルトの名無しさん
2009/03/12(木) 16:53:180226デフォルトの名無しさん
2009/03/28(土) 21:54:49http://www.eclipse.org/eclipselink/logocontest/
0227デフォルトの名無しさん
2009/03/31(火) 04:40:35DB側ではセッションとかも浪費してると思うと何だかね。(俺の知識が古い?)
JDBCにPreparedStatementの構文でストアド登録できる機能みたいなのが欲しい。
まあこんな機能はチラシの裏すぎるとは思うが。
0228デフォルトの名無しさん
2009/04/05(日) 14:54:58./ ,―――‐- ._` .
/) ./ / / ``\
///)ィ7T.フ厂 ̄`フi ‐-_ |〉. _人人人人人人人人人人人人人人_
/,.=゙''"/ フl/_×// |ハハl .ト、> 細かいことはいいんだよ!! <
/ i f ,.r='"-‐'つイ._T_i` .r≦lハ!|`` ^^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^ ̄
/ / _,.-‐'~| |'弋..!ノ i'+!l |
/ ,i ,二ニ⊃l |' ' ' ,‐- ..__゙ー' .!l .|
/ ノ i l゙フ..,!l .ト、 l `,! .ハ.!
,イ「ト、 ,! ,!|.../_| |l: > .ヽ.. ィ <l l|
/ iトヾヽ_/ ィ"\. | | \ \ー'/ ./ ,,;:`:;'゙
0229あぼーん
NGNG0230あぼーん
NGNG0231あぼーん
NGNG0232あぼーん
NGNG0233デフォルトの名無しさん
2009/04/12(日) 09:25:13ふっ
0234デフォルトの名無しさん
2009/04/20(月) 19:42:28もう3日目くらいだぞ
0235デフォルトの名無しさん
2009/05/18(月) 17:56:28Z
z
z
<⌒/ヽ-、___
/<_/____/
 ̄ ̄ ̄ ̄ ̄ ̄ ̄
0236デフォルトの名無しさん
2009/06/01(月) 13:22:13(Hibernate バージョンは 3.2.5GA、DB は MySQL 5.0 を使用しています)
DetachedCriteria で条件分岐(case 式) を使うことはできますでしょうか?
以下のようなテーブルにおいて、
id | nameOfferer | nameOfferee
------------------------------
1 | foo | bar
2 | aho | foo
3 | hoge | baka
4 | baka | foo
「nameOfferer か nameOfferee のどちらかに
foo が含まれる箇所を抽出し、foo でない方の名前を使って昇順で
ソートされた行を抽出する」、という処理を行い、
aho
baka
bar
という結果を抽出したいのです。
HQL では以下のように記述し、動作することを確認しました。
select (case when nameOfferer=:nameUser then nameOfferee else nameOfferer end)
from FriendImpl where (nameOfferer=:nameUser or nameOfferee=:nameUser)
order by (case when nameUserOfferer=:nameUser then nameOfferee else nameOfferer end) asc
(nameUser には Query#setParameter() で "foo" をセットしています)
これと同様の処理を DetachedCriteria で書きたいのですが、case 式を使う方法が
リファレンス・ APIDOC を一通り見てもわかりませんでした。
どなたかご存知でしたら教えて頂ければ幸いです。
0237デフォルトの名無しさん
2009/06/02(火) 00:09:520239あぼーん
NGNG0240デフォルトの名無しさん
2009/06/27(土) 21:12:23サテト
∧∧
(・ω・ )
_| ⊃/(__
/ ヽ-(___/
 ̄ ̄ ̄ ̄ ̄ ̄
0241デフォルトの名無しさん
2009/06/27(土) 22:17:28と発言したら誰も知らなかった現実
ていうかO/Rマッパーという言葉すら通じなかった
もうやだこの現場
0242デフォルトの名無しさん
2009/06/27(土) 23:54:51実際そんなもん使わなくても開発はできる訳だし。
0243デフォルトの名無しさん
2009/06/28(日) 03:04:44多くはコボルをjavaでの焼き直しに過ぎない。
業務でハイバネは無いな。責任誰が取るの? 提案者がバグもサポートも遣るよね。言い出しっぺだし。
0244デフォルトの名無しさん
2009/06/28(日) 06:42:24業務でapacheはないな。うんぬん
と、言ってるのと同じにしか聞こえない。
0245デフォルトの名無しさん
2009/06/28(日) 07:35:460246デフォルトの名無しさん
2009/06/28(日) 08:20:170247デフォルトの名無しさん
2009/06/28(日) 08:37:430248デフォルトの名無しさん
2009/06/28(日) 09:26:520249デフォルトの名無しさん
2009/06/28(日) 09:34:320250デフォルトの名無しさん
2009/06/28(日) 11:46:15iBatisでも使ってトランザクションスクリプトでやったほうがいい。
0251デフォルトの名無しさん
2009/06/28(日) 18:40:250252デフォルトの名無しさん
2009/06/28(日) 22:18:370253デフォルトの名無しさん
2009/06/28(日) 23:09:590254デフォルトの名無しさん
2009/07/02(木) 18:03:49Java のいろんなフレームワークの有償サポートやってなかったっけ?
http://www.nri-aitd.com/openstandia/
http://www.nri-aitd.com/openstandia/services/support_services.html
http://www.thinkit.co.jp/free/article/0705/6/
全部どこかに丸投げしているんだろうけど
0255デフォルトの名無しさん
2009/07/03(金) 01:10:180256あぼーん
NGNG0257デフォルトの名無しさん
2009/07/30(木) 15:00:08ところで1期観てなくても観るべきか?
0258あぼーん
NGNG0259デフォルトの名無しさん
2009/08/10(月) 10:54:32∧ ∧∩
(〃・ω・)オハヨウ
⊂ ノ
(つノ
(ノ
0260あぼーん
NGNG0261あぼーん
NGNG0262あぼーん
NGNG0263あぼーん
NGNG0264あぼーん
NGNG0265あぼーん
NGNG0266デフォルトの名無しさん
2009/09/04(金) 00:08:050267あぼーん
NGNG0268あぼーん
NGNG0269あぼーん
NGNG0270デフォルトの名無しさん
2009/09/12(土) 18:47:06けっこう勉強になる良スレだったのになぁ
今日 Seasar カンファレンス行ってきた
中村さんの doma 聞いてきた
APT を使って Interface から Dao の具象クラスを生成するということで
おもしろそう
doma は単体でも使えるし、他の DI コンテナからも使えるようになっている。
ダウンロードしていじってみることにした
0271あぼーん
NGNG0272デフォルトの名無しさん
2009/09/13(日) 13:34:17Interfaceは手書き?
定義書みたいなの書いてそこから生成とか?
0273270
2009/09/14(月) 13:40:17手書きです。定義書みたいなのから生成、というのは触れられていませんでした。
そこらへんは S2Dao、S2JDBC といっしょです。
0274あぼーん
NGNG0275あぼーん
NGNG0276あぼーん
NGNG0277あぼーん
NGNG0278あぼーん
NGNG0279あぼーん
NGNG0280あぼーん
NGNG0281デフォルトの名無しさん
2009/10/01(木) 01:16:06スレ違いかつ板違いだろうが
0282デフォルトの名無しさん
2009/10/01(木) 01:32:310283デフォルトの名無しさん
2009/10/01(木) 09:28:41しかし今更話題になりそうなO/Rマッパーなんて・・・Domaくらい?apt使ってるって以外真新しさはないけど
0284デフォルトの名無しさん
2009/10/01(木) 14:25:110285デフォルトの名無しさん
2009/10/01(木) 17:40:200286デフォルトの名無しさん
2009/10/01(木) 18:18:47コンパイラがチェックしてくれるならメンテが大変ってこともないだろう
リファクタリングもできるだろうし、むしろ楽になるかも
0287デフォルトの名無しさん
2009/10/01(木) 23:54:420288デフォルトの名無しさん
2009/10/02(金) 05:27:27せいぜい型チェック程度でしょ。
シーサーは正直やっつけだと思うよ。無茶な仕様だったけどお金取れたから作ってみた的な。
0289デフォルトの名無しさん
2009/10/02(金) 05:38:25意味が分からんな
コンパイラがチューニングしてくれないとメンテが大変になるのか?なんで?
SQLが別ファイルになっててもチューニングの手間は変わらんだろ
複数のSQLを1回にまとめたりその逆だったりしたらソースにSQL書いてある方が
メンテも楽そうだけどな
0290デフォルトの名無しさん
2009/10/02(金) 06:31:220291デフォルトの名無しさん
2009/10/02(金) 06:40:43なんだ、まともに理由も書けないのか
ソースにSQLつっても文字列で埋め込む話をしてるわけじゃないのは分かってるよな?
0292デフォルトの名無しさん
2009/10/02(金) 07:39:39SQL文を別ファイルにしてSQLサポートするIDEでチェックするのとあまり変わらないけど
LINQはメソッド形式と使い分けられるから、クエリをカッコで囲んで
どこからでもCriteria的な書き方を混ぜられるのが強みだな
Javaだと言語でのサポートがないから、
S2JDBCやJPA2がやってる型セーフなCriteriaが、似たようなことやれる限界っぽいけど
0293デフォルトの名無しさん
2009/10/02(金) 08:50:19といいたいところだがLINQと違ってSQLは静的にしか扱えないから
(動的にしたければ文字列w)勝負にならんのよね
0294デフォルトの名無しさん
2009/10/02(金) 20:21:300295デフォルトの名無しさん
2009/10/02(金) 21:54:55外部ファイルにコード書いて、それ読み込んで実行するようにしなきゃ。
0296デフォルトの名無しさん
2009/10/02(金) 22:25:08つまり>>285はコンパイラ型の言語はメンテできないと主張してるわけか
糞だな
0297デフォルトの名無しさん
2009/10/02(金) 22:45:40また変更される可能性があるので、プログラムコードとは分離すべき。
微妙に違う設計のDBに同じプログラムを適用するケースもあるかもしれないし、
DB側の設計変更の度にコードの修正・リコンパイルを実施するなんてナンセンスだ。
。。。という思想に基づいた発言だと思われ。
実際に問題となるほどそういうケースが発生するかどうかは知らん。
DBとロジックの設計は極力分離されるべき、という方針については俺的に同意できる。
あと、安易にコード修正を許すと、問合せ以外のロジックも見えちゃう&弄れちゃうから
気持ち悪い、というのも解らんでもない。
0298デフォルトの名無しさん
2009/10/02(金) 22:51:42行ごとにダブルクォーテーションでくくって連結する必要がある。
ヒアドキュメントがあって、SQL部分だけをコピペして動作確認できるような言語なら、
ソースに組み込んであっても、問題が無いと思う。
コンパイルが云々に関しては、SQL修正してソース修正しなかったらテストしないのか?って言いたい。
どっちにしろ同じテストするんだから一緒だし、同じテストですまないなら、そこに問題がある。
0299デフォルトの名無しさん
2009/10/02(金) 22:53:420300デフォルトの名無しさん
2009/10/02(金) 23:07:28発端(>>284-285)はLINQなんでSQLを文字列操作する話はなしな
Javaでも今時文字列操作はないけどな
0301デフォルトの名無しさん
2009/10/02(金) 23:09:34AntやMavenでテスト流す場合でもコンパイル一緒にするだろ
0302デフォルトの名無しさん
2009/10/02(金) 23:45:11何かの改修でSQLファイルだけいじったら、SQL側に不具合があって、システム止まって怒られてた。
ちゃんとテストしろとゆいたいですな。
0303デフォルトの名無しさん
2009/10/03(土) 00:25:530304デフォルトの名無しさん
2009/10/03(土) 00:27:560305あぼーん
NGNG0306あぼーん
NGNG0307あぼーん
NGNG0308あぼーん
NGNG0309デフォルトの名無しさん
2009/10/03(土) 16:04:47氏ねよ
0310デフォルトの名無しさん
2009/10/03(土) 16:31:050311デフォルトの名無しさん
2009/10/03(土) 17:30:09見てるか見てないかじゃない、ここでする話じゃないんだよ
スレタイも読めないのか?
0312デフォルトの名無しさん
2009/10/03(土) 20:31:010313デフォルトの名無しさん
2009/10/03(土) 20:37:18消えろ屑
0314デフォルトの名無しさん
2009/10/03(土) 21:33:400315デフォルトの名無しさん
2009/10/03(土) 22:09:38削除依頼してる人や管理人に迷惑かけやがって糞野郎が
0316デフォルトの名無しさん
2009/10/03(土) 22:30:55Empire-DB
http://incubator.apache.org/projects/empire-db.html
知っている人は、だいぶ前から知っていると思うけど。
S2JDBC の Apache 版みたいなものかな。
Java じゃないけど、Ruby にも S2JDBC みたいな、流れるインターフェース型の O/R マッパー
Sequel というのがあるね。
0317あぼーん
NGNG0318あぼーん
NGNG0319あぼーん
NGNG0320あぼーん
NGNG0321デフォルトの名無しさん
2009/10/08(木) 19:52:59外部キーの名前がFK0123456789ABCDEFのような名前として生成されてしまいます。
hbmファイルで外部キーの名前を指定する方法はありませんか?
0322デフォルトの名無しさん
2009/10/08(木) 20:09:05<many-to-one>のcolumn属性または<column>のname属性
0323321
2009/10/09(金) 16:53:25それはフィールド名ですよね?
でも自己解決しました。many-to-oneのforeign-key属性でした。
ありがとうございました。
0324デフォルトの名無しさん
2009/10/09(金) 17:38:04フィールド名は<many-to-one>のname属性
column属性は公式のドキュメントによると
column (optional): the name of the foreign key column. This can also be specified by nested <column> element(s).
となってる
0325あぼーん
NGNG0326あぼーん
NGNG0327あぼーん
NGNG0328あぼーん
NGNG0329あぼーん
NGNG0330あぼーん
NGNG0331デフォルトの名無しさん
2009/10/12(月) 20:14:03うぜぇ死ねマジで死ね
0332デフォルトの名無しさん
2009/10/12(月) 21:42:560333デフォルトの名無しさん
2009/10/12(月) 21:49:34んでプロバイダから自宅に連絡行くようなやつ
0334デフォルトの名無しさん
2009/10/12(月) 22:04:50ここ見始めたの最近なんだけど、過去になんかあったん?
0335デフォルトの名無しさん
2009/10/13(火) 10:28:46同じく。ネタ的にDB板の方があってるだろうに、なぜかこのスレにいるんだよな?
いや、DB板見てないので、実はそっちにも出没してるのかもしれないが。
0336デフォルトの名無しさん
2009/10/17(土) 12:59:030337デフォルトの名無しさん
2009/10/17(土) 13:09:270338デフォルトの名無しさん
2009/10/17(土) 17:08:34Hibernate本体は違う。
JPAのインターフェースを持たせたのがHibernate EntityManager。
Hibernate独自のAPIは補助的に使う程度で、
あくまでもJPAのインターフェースで開発するのが主流。
>>337
JPA使ってるならDAOは必要ないのでは?
DTOはselect New使いたい場合ということ?
0339あぼーん
NGNG0340デフォルトの名無しさん
2009/10/21(水) 00:10:27メジャーなRDBMSはMySQL以外は対応してるから、パフォーマンス問題はなさそうだよな。
H2databaseとかは逐次呼び出しである程度遅くなってもいいし。
0341あぼーん
NGNG0342あぼーん
NGNG0343あぼーん
NGNG0344あぼーん
NGNG0345あぼーん
NGNG0346あぼーん
NGNG0347あぼーん
NGNG0348あぼーん
NGNG0349あぼーん
NGNG0350あぼーん
NGNG0351あぼーん
NGNG0352あぼーん
NGNG0353あぼーん
NGNG0354あぼーん
NGNG0355あぼーん
NGNG0356あぼーん
NGNG0357あぼーん
NGNG0358あぼーん
NGNG0359デフォルトの名無しさん
2009/12/01(火) 19:15:30幼稚すぎる。
0360デフォルトの名無しさん
2009/12/01(火) 22:11:12しかし、この凄まじい執念は何だろうね。
ORマッパに親でも殺されたんだろうか。怖ええ。
0361デフォルトの名無しさん
2009/12/01(火) 22:23:37今はJPA一色?
0362デフォルトの名無しさん
2009/12/01(火) 22:25:16iBatisはSQL用意するのがめんどくさい。
型安全じゃなくて神経使うし。
0363デフォルトの名無しさん
2009/12/01(火) 22:30:18S2JDBCってS2コンテナが必要だよね。
DIコンテナがSpringしか使えない場合はどうするんだろうか。
やっぱりHibernateとかToplinkなの?
0364デフォルトの名無しさん
2009/12/01(火) 22:35:29ぶっちゃけdiコンテナ自体、話にあがるほど採用されてないようにも思うけど。
個人的にはspringだったらibatisの組み合わせでいきたいかな。
0365デフォルトの名無しさん
2009/12/01(火) 22:40:56DBFluteが気になっているけど、あんまり使われてないかな。
0366デフォルトの名無しさん
2009/12/01(火) 23:02:29Hibernateは覚える事多いのと、融通が利かないのが困り者。
そもそも楽がしたくてフレームワーク導入したのに、諸々面倒が多い気がする。
s2は正直食わず嫌いなんだよな。
なんか国産フレームワークってだけでちょっと敬遠しちゃう。
0367デフォルトの名無しさん
2009/12/01(火) 23:07:47O/R Mapping関係なくてスマンが。
0368デフォルトの名無しさん
2009/12/01(火) 23:11:550369デフォルトの名無しさん
2009/12/02(水) 00:02:540370デフォルトの名無しさん
2009/12/02(水) 01:37:540371デフォルトの名無しさん
2009/12/02(水) 04:31:39s2は将来にわたってメンテされる保証が無いので却下。
長期運用システムだと商用サポート必須。
0372デフォルトの名無しさん
2009/12/02(水) 09:53:350373デフォルトの名無しさん
2009/12/02(水) 12:36:34作った時点できちんとテストして問題なければサポート
なんているの?
0374デフォルトの名無しさん
2009/12/02(水) 12:57:190375デフォルトの名無しさん
2009/12/02(水) 13:01:540376デフォルトの名無しさん
2009/12/02(水) 18:09:03保証あるの?
まぁサポートなんて受けた事ないから知らないけど、
そもそもそんな根本的なバグにぶち当たった事がない…。
0377デフォルトの名無しさん
2009/12/02(水) 18:19:000378デフォルトの名無しさん
2009/12/02(水) 19:01:41言い訳したって、「いやいや、それを推したのはおたくでしょ」ってな
事にならないですかね?
0379デフォルトの名無しさん
2009/12/02(水) 19:12:46無駄な時間を食うぐらいなら、サポート買った方が断然安いし早い。
少なくとも一般的な開発レートで計算すると、そういう判断に
ならざるを得ないと思うんだけど。
0380デフォルトの名無しさん
2009/12/02(水) 21:15:07よそから製品を買って年間保守サポートを想定運用年数分払う方が
安くあがる可能性もあるしね。
あと、障害が起きたときにログさえ取っておけば、
その後の対応を他社に丸投げできる分、保守開発要員をほかの案件に
投入できるという実務上のメリットもある。もちろんサポートから
「仕様です(直しません)」と言われた場合は、責任を持って代替案を
提示しなければならないことは、頭の片隅に入れておく必要はあるけど。
0381デフォルトの名無しさん
2009/12/02(水) 21:52:14漏れは面倒だから商用サポート契約しちゃうけど。
仕様ですと言われたら、商用サポート切って乗り換えを提案でだいたいうまく予算取れる。
だいたい自分たちで解決しちゃったら、予算取れないじゃん。
無料ソフト使ってシステム作って予算0でじり貧になるのは、自分で何でも解決しちゃうから。システムは金が掛かると認識させてちゃんと予算取りするのも生き残りに必要。
0382デフォルトの名無しさん
2009/12/02(水) 22:00:52金掛かると思うんだけど?
レート×調査・対策にかかる時間で天秤に掛けると、サポート契約って格安だよ。
もちろん「トラブルは起こらない」という楽観的予測は論外として。
0383デフォルトの名無しさん
2009/12/02(水) 22:24:280384デフォルトの名無しさん
2009/12/02(水) 23:14:290385デフォルトの名無しさん
2009/12/03(木) 02:02:46言いたい事は分かるけど、そのうち中身がバレて生き残れなくなるに10票
根本的に、そもそもROIに合っていなければシステム開発業なんて
衰退の道を辿る運命じゃないかね。
そしてROIに合わせるための無理矢理の工数設定→デスマーチ。
…御愁傷様です。
0386デフォルトの名無しさん
2009/12/03(木) 03:25:11幼稚すぎる。
0387デフォルトの名無しさん
2009/12/03(木) 03:31:28しかし、この凄まじい執念は何だろうね。
ORマッパに親でも殺されたんだろうか。怖ええ。
0388デフォルトの名無しさん
2009/12/03(木) 07:10:28何でも自分たちでやりたい、なんてのは単に開発者のエゴなんだよ。
餅は餅屋、プロがやった方が安くて早い。
面白そうだから、個人的に興味があるから、なんて理由はビジネス的にNGだよね。
そういうのは業務時間外にやっとくれ、って話になっちゃう。
0389デフォルトの名無しさん
2009/12/03(木) 08:27:41いいじゃん別に。
よっぽど他に話したい事があるんなら別だが。
なんか話題あんの?
あと何か勘違いしてる様だけど俺はつい先日このスレに来たばっかり。
1年以上とか意味が分からん。
>>388
俺は開発目的を考えろという部分には全然異論ないですよ。
ただ、サポートが必要という意味がいまいちよく分からなかった
だけです。まぁ、それが責任の位置づけとか問題を丸投げできるとか、
そういう事に対する価値だとしたら、分からなくもないです。
ただ、実体のない予算取りみたいな意味なら全く同意できませんね。
それは、そのうち絶対バレるし、業界全体のためにもならない。
根本的にビジネスモデルがおかしくなってる証拠だし。
0390デフォルトの名無しさん
2009/12/03(木) 12:25:52それはもう少し前のレスのコピペだよ。
もう少し前読むと関係ないアニメの話してる奴がいるの。
0391デフォルトの名無しさん
2009/12/03(木) 16:43:43サポート無しじゃ問題解決に余計な金と時間が掛かるケースが多い、というだけの話。
ノウハウを金で買うと思えば良い。
フレームワークの仕様(バッドノウハウ含め)を熟知したエンジニアを安定して確保するなんて
非現実的過ぎる。
0392デフォルトの名無しさん
2009/12/04(金) 00:36:57あちこちで使われてる商用フレームワークだからこそノウハウ詰まってるしバグもみんなで潰してメリット傍受出来る。商用フレームワークの開発エンジニアの生活を保守契約払って支えてるから、そのエンジニアがオープンソースの成果物を無料で配布出来たりする訳で。
無料だからという理由でオープンソース採用しちゃったら、エンジニアが飯喰えなく成るよ。それが対費用効果的にビジネスモデルとして正しくても、エンジニアが絶滅する道を選ぶ事は無い。
ちゃんと価値有るものには対価を払うからこそ、エンジニアの価値が維持され、生活が安定してオープンソースとかの無料配布で金にならないお遊びが可能な訳で。
0393デフォルトの名無しさん
2009/12/04(金) 00:49:37Hibernate以外に何かあったっけ?
0394デフォルトの名無しさん
2009/12/04(金) 00:53:220395デフォルトの名無しさん
2009/12/04(金) 12:41:27利害関係なくすごいものを作る→本職プログラマあぼーん
0396デフォルトの名無しさん
2009/12/04(金) 16:33:030397デフォルトの名無しさん
2009/12/04(金) 18:16:36Tomcatは?
0398デフォルトの名無しさん
2009/12/04(金) 18:20:570399デフォルトの名無しさん
2009/12/04(金) 18:49:540400デフォルトの名無しさん
2009/12/04(金) 18:51:100401デフォルトの名無しさん
2009/12/04(金) 20:14:280402あぼーん
NGNG0403デフォルトの名無しさん
2009/12/04(金) 23:59:160404デフォルトの名無しさん
2009/12/05(土) 00:44:06ActiveObject というのを以前見たことがある。
でも Rails やったことがある人ならわかると思うけど、
ActiveRecord の便利なのは、method missing による動的finder だと思うので、
Java だと限界があるのではないかな。
ActiveObject の使用例を少し見て、やっぱむりがあると思った。
0405あぼーん
NGNG0406デフォルトの名無しさん
2009/12/05(土) 13:52:470407デフォルトの名無しさん
2009/12/05(土) 16:16:31JPA 2.0 で、Hibernate みたいな criteria みたいなのをサポート、というのをどこかで聞いた。
キーワードもうろ覚えなので間違ってたらすみません。
0408デフォルトの名無しさん
2009/12/05(土) 18:08:360409あぼーん
NGNG0410あぼーん
NGNG0411あぼーん
NGNG0412あぼーん
NGNG0413あぼーん
NGNG0414あぼーん
NGNG0415デフォルトの名無しさん
2009/12/27(日) 12:38:31∧ ∧ ∧ ∧
(゚Д゚,,三,,゚Д゚)
/ |
(,,_/
/
0416あぼーん
NGNG0417あぼーん
NGNG0418あぼーん
NGNG0419あぼーん
NGNG0420あぼーん
NGNG0421あぼーん
NGNG0422あぼーん
NGNG0423デフォルトの名無しさん
2010/01/19(火) 01:55:07なんだここ?
異次元に迷い込んだようなスレ違い書き込みがあるんだけど、なんだここ?
ところでiBatisってあんまり人気が無いのかな?
SQLが柔軟に書けるってところでかなり惹かれてるんだけど。
今担当しているシステムのDBが巨大かつ複雑すぎて、
Oracleの神みたいな人がスーパーSQLを書かないと
パフォーマンスが出ないような処理もある恐竜システムになっていてね・・・
以前S2Dao使っていてHibernateとかJPAもさっくり見てみたけど、
ああいうのってSQLのチューニング的なこと無理っすよね?
(要はそういうシステムをターゲットにしていない)
0424デフォルトの名無しさん
2010/01/19(火) 07:09:540425デフォルトの名無しさん
2010/01/19(火) 07:36:340426デフォルトの名無しさん
2010/01/19(火) 10:25:50おれがアサインされるプロジェクトでは、Hibernate や JPA などの ORマッパーだと
n+1 問題等でうまくいかないことがおおいため、うちの部署はたいてい iBatis を使うことが多い。
(自分が Hibernate を使いこなせてないのもあると思いますが)
Java 屋ではなく DBA によるSQL チューニングするときも、iBais の XML を直すだけで
すむことも多いしね。
iBatis も目新しい情報はないが、サイトを見ると ibatis 3 というのが開発中なんだな。
Java5 対応ということで、
(List) queryForList()
のときに @SuppressWarning つける必要がなくなるのか。
0427デフォルトの名無しさん
2010/01/19(火) 22:47:53>n+1 問題等でうまくいかないことがおおいため
単に使い方間違ってるだけでしょ
select * from hogeで全件なめて遅いといっていたCOBOL上がりの人思い出した
0428デフォルトの名無しさん
2010/01/20(水) 00:43:360429デフォルトの名無しさん
2010/01/20(水) 10:57:150430デフォルトの名無しさん
2010/01/20(水) 11:12:240431デフォルトの名無しさん
2010/01/22(金) 06:35:19オラクルならログ取れるから録ってみれば。もちろん遅く成るから周知は必要だし、ログいっぱいでシステム止めない様に、ちゃんと張り付いて監視しとけw
0432あぼーん
NGNG0433あぼーん
NGNG0434あぼーん
NGNG0435あぼーん
NGNG0436あぼーん
NGNG0437あぼーん
NGNG0438あぼーん
NGNG0439あぼーん
NGNG0440あぼーん
NGNG0441あぼーん
NGNG0442あぼーん
NGNG0443あぼーん
NGNG0444あぼーん
NGNG0445あぼーん
NGNG0446あぼーん
NGNG0447あぼーん
NGNG0448あぼーん
NGNG0449あぼーん
NGNG0450あぼーん
NGNG0451あぼーん
NGNG0452あぼーん
NGNG0453あぼーん
NGNG0454デフォルトの名無しさん
2010/03/22(月) 23:00:460455あぼーん
NGNG0456あぼーん
NGNG0457あぼーん
NGNG0458あぼーん
NGNG0459あぼーん
NGNG0460あぼーん
NGNG0461あぼーん
NGNG0462デフォルトの名無しさん
2010/05/08(土) 18:06:06http://artery.avaj.jp/
0463デフォルトの名無しさん
2010/05/08(土) 18:56:470464デフォルトの名無しさん
2010/05/18(火) 16:00:02社内用のちょっとしたシステムを作るのに利用したいんだけど。
0465デフォルトの名無しさん
2010/05/18(火) 21:22:170466あぼーん
NGNG0467あぼーん
NGNG0468デフォルトの名無しさん
2010/06/07(月) 22:36:44おれならActiveObjectかCayenne
0469あぼーん
NGNG0470あぼーん
NGNG0471あぼーん
NGNG0472あぼーん
NGNG0473あぼーん
NGNG0474デフォルトの名無しさん
2010/09/26(日) 13:36:330475あぼーん
NGNG0476あぼーん
NGNG0477デフォルトの名無しさん
2010/10/06(水) 17:28:17単純にテーブルから引っ張ってくるだけのページなら、JSPに埋め込んでイテレートした方が効率いいなと思ったので質問しました。
0478デフォルトの名無しさん
2010/10/06(水) 21:47:550479デフォルトの名無しさん
2010/10/06(水) 22:00:190480デフォルトの名無しさん
2010/10/07(木) 00:46:550481デフォルトの名無しさん
2010/10/07(木) 11:52:210482デフォルトの名無しさん
2010/10/08(金) 00:22:100483デフォルトの名無しさん
2010/10/09(土) 10:02:37入信します
0484デフォルトの名無しさん
2010/10/09(土) 10:09:100485あぼーん
NGNG0486あぼーん
NGNG0487あぼーん
NGNG0488デフォルトの名無しさん
2010/10/16(土) 19:45:43アニメ版でやれよ
0489あぼーん
NGNG0490あぼーん
NGNG0491あぼーん
NGNG0492デフォルトの名無しさん
2010/10/24(日) 12:05:10早く消えろよクズ
0493あぼーん
NGNG0494デフォルトの名無しさん
2010/10/27(水) 22:32:21早く消えろよクズ
0495あぼーん
NGNG0496あぼーん
NGNG0497あぼーん
NGNG0498あぼーん
NGNG0499あぼーん
NGNG0500あぼーん
NGNG0501あぼーん
NGNG0502あぼーん
NGNG0503あぼーん
NGNG0504あぼーん
NGNG0505あぼーん
NGNG0506あぼーん
NGNG0507あぼーん
NGNG0508デフォルトの名無しさん
2010/11/10(水) 11:58:52「テーブルに紐付かないフィールド」を追加したいんだけどどうやんの?
エンティティクラスのフィールドは必ず何かの列にひもづいてなきゃだめなの?
0509デフォルトの名無しさん
2010/11/10(水) 23:23:350510あぼーん
NGNG0511あぼーん
NGNG0512あぼーん
NGNG0513あぼーん
NGNG0514あぼーん
NGNG0515デフォルトの名無しさん
2010/11/29(月) 22:03:52tomcatのmyapp/WEB-INF/classes/META-INF/persistence.xmlであってる?
0516デフォルトの名無しさん
2010/11/29(月) 22:20:09おれの1年半前いじっていたときのフォルダの残骸を見ると、
あっている
0517デフォルトの名無しさん
2010/11/30(火) 22:28:16俺の適当な記憶だとクラスパス上にあるものが参照されるはず
クラスパス上に複数あるんじゃね?
0518あぼーん
NGNG0519あぼーん
NGNG0520デフォルトの名無しさん
2010/12/10(金) 00:06:13過去のバージョンではlog4jの設定でorg.hibernate.typeカテゴリのログレベルをTRACEにすれば出力されてたのに3.6では出力されません。
どなたか3.6でバインドパラメータをログ出力する方法ご存じないですか?
0521あぼーん
NGNG0522>>515
2010/12/13(月) 04:56:03hibernate-entitymanager.libが入ってなかった。
0523>>515
2010/12/13(月) 20:28:26persistence unit が見つかりませんとかエラーがでていたのか
0524デフォルトの名無しさん
2010/12/16(木) 00:58:24私、ご存知ですよ
0526あぼーん
NGNG0527あぼーん
NGNG0528あぼーん
NGNG0529あぼーん
NGNG0531デフォルトの名無しさん
2010/12/27(月) 09:45:42public class A{
@Entity
public static class B{
}
}
こんな状態なんだけどpersistence.xmlでBがよみとれない
内部クラスの表記って以下で間違ってる?
<class>A</class>
<class>A.B</class>
0532デフォルトの名無しさん
2010/12/27(月) 10:37:07$マークなのね
<class>A</class>
<class>A$B</class>
0533520
2010/12/27(月) 17:03:25試してみたのですが、やはりダメでした…
↓こんな感じでlog4j.xmlに指定しているのですが(泣。
<category name="org.hibernate.type">
<priority value="DEBUG"/>
</category>
うーん…
0534デフォルトの名無しさん
2010/12/28(火) 15:06:01<logger name="org.hibernate">
<level value="debug"/>
<appender-ref ref="myConsole"/>
</logger>
0535520
2010/12/28(火) 18:08:00それも試してみたんですがやっぱり出ないんです(泣
公式のマニュアルにも特に変更されたとも記述されてないし…
これはもうソースたどるしかないかなぁ。 (-_-;
0536デフォルトの名無しさん
2010/12/28(火) 19:56:50>>534 の設定で、ログレベルの trace は試してみた?
少なくとも通常の Logging フレームワークでは、ログレベルを trace から debug に上げた場合、ログの量が減るだけで
違うログが出てくると言うことはないよ。
0537デフォルトの名無しさん
2010/12/29(水) 10:18:35自己解決しました。
log4j.xmlのアペンダー設定のThresholdオプションがDEBUGに設定されていたというマヌケな原因でした。
お騒がせして申し訳ありませんでした。
0538デフォルトの名無しさん
2011/01/10(月) 23:41:19流れるなんとかってやつ
void test(){
..Query query = new Query(){
....public void build(){
......select("P.name");
......select("H.age");
......from("P", Person.class);
......from("H", Home.class);
......join( "P.key = H.key" , JOIN.INNER);
......where("P.name = ? AND H.age > ?" );
......bind(1,"人の名前");
......bind(2,"家の年齢");
......result( new ResultList(){
........void invoke(String name, Integer age){
..........Printer writer = new Printer();
..........writer.print(name, age);
........}
......});
....}
..});
..query.bind("人の名前", "太郎");
..query.bind("家の年齢", i * 10);
..query.invoke();
}
0539デフォルトの名無しさん
2011/01/11(火) 00:53:250540デフォルトの名無しさん
2011/01/11(火) 01:55:50そして消えたあとは典型的なメンテ困難ソース。
0541デフォルトの名無しさん
2011/01/13(木) 01:01:420542デフォルトの名無しさん
2011/01/13(木) 01:11:380543デフォルトの名無しさん
2011/01/13(木) 02:27:56知らなかったので少しググってみたけど、JDOの実装の一種なのかな。
まぁ流行らないかも知れないけど、個人的に JDO はすきだ。
Hibernate を知る前に JDO は少し追いかけていたけど、
O/R マッパーが Object → DataBase を関連づけるのに対し、
JDO は、データベースにこだわらない。
データベースにこだわった O/R マッパーのほうが実業に即していたので
いろんなフレームワークが出たし流行った。
でも JDO のほうが触っていて面白いんだよね。
なんか SmallTalk などで、一生懸命オブジェクト指向しているみたいな。
0544デフォルトの名無しさん
2011/01/18(火) 15:51:130545こうですか!?わかりません><
2011/01/18(火) 21:28:28パフォーマンス悪くなっちゃってまずいな〜!
0546σ‐ ̄)ホジホジ・・・( ̄▽ ̄)δ⌒・ピンッ
2011/01/18(火) 23:24:510547デフォルトの名無しさん
2011/01/19(水) 07:50:440548デフォルトの名無しさん
2011/01/22(土) 00:04:45EntityManager#findWithSQLとか使おうにもEntityクラスに何設定したらいいのか分からなくて行き詰まった。。
ちなみにDBはMySQL
0549548
2011/01/22(土) 01:13:12で、sumした結果はBigDecimalだから上手いこと変換してあげると必要があると。。。
0550デフォルトの名無しさん
2011/01/31(月) 07:25:43プロトタイプ開発によさそうだけど
0551デフォルトの名無しさん
2011/02/01(火) 00:32:07両方とも初めて知った。
BeanKeeper 、面白そう。少しいじってみようかな。
0552デフォルトの名無しさん
2011/02/01(火) 07:21:08ナイス 俺も調べてみるよ
0553デフォルトの名無しさん
2011/02/01(火) 07:42:47BeanKeeperは実に単純でよろしい
http://d.hatena.ne.jp/tomfukum/20070506
0554あぼーん
NGNG0555あぼーん
NGNG0556あぼーん
NGNG0557デフォルトの名無しさん
2011/04/29(金) 23:44:03.500558デフォルトの名無しさん
2011/04/29(金) 23:54:30.72まともなのが出せるなら
0559デフォルトの名無しさん
2011/04/30(土) 00:42:12.92そんなに異論ないほど糞なのかw
あれ最初の一歩から間違ってる感じがして記事くらいしか読んでないんだけど、
実際に使った人の感想は聞いてみたいんだよね。
0560デフォルトの名無しさん
2011/04/30(土) 05:06:12.70つかiBatisだけでいいわ。結局複雑なクエリ発行したいときはSQL書くんだし。
0561デフォルトの名無しさん
2011/04/30(土) 09:34:25.37HQLとかLazy/Eagerみたいな糞仕様ないでしょ。
0562デフォルトの名無しさん
2011/04/30(土) 12:37:55.990563デフォルトの名無しさん
2011/04/30(土) 13:35:08.800564デフォルトの名無しさん
2011/04/30(土) 22:56:42.27Hibernate使って遠回りするなら、JDBCのほうがよっぽどいいと思う
0565デフォルトの名無しさん
2011/04/30(土) 23:15:30.500566デフォルトの名無しさん
2011/05/01(日) 00:08:51.86>>256以前のレスがあぼーんされているみたいだが、何が書いてあったんだ
まあそんなことより。
JavaDBに相応しいO/Rマッパーってなんだろう
Hibernateが最強かな?
0567デフォルトの名無しさん
2011/05/01(日) 21:38:13.81そしてJavaだけはいつまでもJDBCレベルで作り続けていると
0568デフォルトの名無しさん
2011/05/01(日) 22:01:14.66インテグレーテッドされた式木だとか、動的な処理とか、関数言語的な要素が入ってくると違うんだけど…。
中途半端なものしか出来ないなら、SQL書く方が良いわ、っと思う。
0569デフォルトの名無しさん
2011/05/01(日) 22:20:44.940570あぼーん
NGNG0571デフォルトの名無しさん
2011/05/01(日) 22:53:32.860572デフォルトの名無しさん
2011/05/02(月) 00:58:51.440573デフォルトの名無しさん
2011/05/02(月) 02:43:22.780574デフォルトの名無しさん
2011/05/02(月) 08:19:40.04Javaだと2Way-SQLあたりが現実的な対応な気はする。
0575デフォルトの名無しさん
2011/05/02(月) 08:42:58.520576デフォルトの名無しさん
2011/05/02(月) 11:19:30.78Hibernateに対する拒否反応だよな
0577デフォルトの名無しさん
2011/05/02(月) 12:02:21.35Hibernateの有用性は今更疑うべくもないはずなのに糞扱いで
それに代わるのがSQLべた書き、ストアド、S2Daoって…
ネタだよな?
0578デフォルトの名無しさん
2011/05/02(月) 12:12:03.510579デフォルトの名無しさん
2011/05/02(月) 12:16:37.57ならなんで全然普及してないんだろうね。
本当にいいものならもっと使われてるはずなんだけど。
煽りじゃなくてマジで疑問なんだよ。
0580デフォルトの名無しさん
2011/05/02(月) 12:46:59.14他の言語、例えばLINQ to SQLやArelなんかは良いと思うけど、Hibernateは中途半端というイメージがあって。
なら、2Way-SQLでいいやと思う人なので。
0581デフォルトの名無しさん
2011/05/02(月) 13:13:13.87>> Hibernateの有用性は今更疑うべくもないはず
>ならなんで全然普及してないんだろうね。
多くのプロジェクトで Java 屋さんが入る頃には腐った DB が FIX していて、
アプリからは超絶技巧のSQLを書かなきゃいけないからでは?
そういう状況なら、下手に OR マッピングをするよりは iBatis とか
S2DAO とかで直に SQL 文を書いた方が幸せ。
まともに正規化された DB を扱うなら JPA が第一候補ぢゃないの?
・JavaEE 標準技術
・使える人が多い、参考文献が多い
・たいていの JavaEE コンテナに入っている (知財部門の審査不要)
・Eclipse / NetBeans で自動生成
Hibernate を使うにしても Hibernate Entity Manager から
JPA として使う。
0582デフォルトの名無しさん
2011/05/02(月) 13:30:36.16…っというのはちょっと言い過ぎだとは思うけど。
単純にDBの正規化の問題というより、必要とされるクエリのパターンの問題なんじゃないの。
単純なケース、サンプルによくあるようなWeb系のDB構造(Blogとか)みたいなものであれば、
JPA最強説に異論は無いけど。
もう少しだけ複雑なクエリを考えると、HibernateというかJavaの言語仕様的にうまく
式を表現できないんだよな〜というような話じゃないのかな。
0583デフォルトの名無しさん
2011/05/02(月) 13:40:15.700584デフォルトの名無しさん
2011/05/02(月) 14:41:15.73別に使える人も参考文献も多くないよね。
むしろ少ないくらい。まあ他も似たようなものだけど。
あと標準だってのはEJB2の悪例があるし。
0585デフォルトの名無しさん
2011/05/02(月) 20:19:37.18JPAはインターフェース、hibernateは実装クラスの1つだと考えろ。
もちろん実装クラスを直に扱えば秘密の隠し機能も使えるから
良い面もあるかもしれんが、まずはJPA経由で使えるように
なってからの方が良い。
俺はタイプセーフなSQLがほしいな。
専用言語→コンパイル→SQL文字列get()する
javaのFactoryクラス生成とかどうよ?
0586デフォルトの名無しさん
2011/05/02(月) 20:49:09.18そのための2Way-SQLだし。
0587デフォルトの名無しさん
2011/05/02(月) 20:50:47.56JavaEE自体少なくとも日本じゃ広まってないし
Java自体Oracleがめちゃくちゃやったせいで公式絡みはコミュニティ壊滅状態だしで
Javaに限ってはもう標準なんてあてにしない方がいい
0588デフォルトの名無しさん
2011/05/02(月) 21:33:23.590589デフォルトの名無しさん
2011/05/02(月) 21:45:04.65Type safeにするためのメタ情報用のクラスを自動生成したりとかださいことをするくらいなら、
2Way-SQLの方が良いよ派だな、自分は。
0590デフォルトの名無しさん
2011/05/03(火) 01:02:37.12終わってから描き上げた、第8話13ページ目です。
http://dl8.getuploader.com/g/9%7Cmoegita/237/moegita08-13.jpg
本当はマイナーペンタとブルース・スケールは成り立ちが違うみたいですけど。
違うからこそメジャーコードに乗っかるんですけどねw
理論的なところを細かく正確に学ぶ漫画でもないので、それは専門の教習本で
各自調べていただくような読者設定でいいですかね。
>>388
なんかうpローダーサーバの調子が悪いみたいです。
見れなくなってるファイルがすでにいくつかありますね。
0591あぼーん
NGNG0592デフォルトの名無しさん
2011/05/03(火) 03:58:16.82http://d.hatena.ne.jp/ryoasai/20110501/1304252041
タイムリーな投稿で、分かりやすいまとめ。
結局、ガラパゴス日本ではDDDが広まらなかったから5年遅れってことかな。
0593デフォルトの名無しさん
2011/05/03(火) 06:44:01.05俺らがやってる業務システム程度では、データストア(RDB)よりの課題解決の方が有効に機能するし。
DAOをRepositoryと言い換える程度のDDDごっこをする意味も無いと言うことで。
あと、ドメインドメイン言うならHibernateとかよりもう一段オブジェクトを抽象化したものが必要だと思うし、
Persistenceな要素は敢えて排除して話をしないと変な誤解が増えるケースもあると個人的には思うけど。
0594デフォルトの名無しさん
2011/05/03(火) 09:13:39.49少なくとも現実的には>>593だろうね。
RDBMS寄りの方がいろいろと楽。SQLの抽象化とか業務だと誰得だし。
Javaを使わないことはあっても、RDBMSを使わない業務システムとか考えられないし。
そしてRDBMSを使わないシステムはますますHibernateとか縁がない。
0595デフォルトの名無しさん
2011/05/03(火) 09:36:39.99HibernateはDBを規約通りに作ればそこそこ便利だけど、教育コストが高すぎて多人数の現場に採用できないし
少人数ならそもそもJavaでやろうと思わないしで、結局使いどころが見つからない
0596デフォルトの名無しさん
2011/05/03(火) 18:45:47.440597デフォルトの名無しさん
2011/05/03(火) 21:18:39.360598あぼーん
NGNG0599デフォルトの名無しさん
2011/05/04(水) 04:14:32.28ソレダ!
俺もそんな目に遭ったことがある。
すでに安定(しているようにみえる)して動いているシステムに
いまさらORマッピングはしたくないみたいな
マネージャが「まだいいんじゃないかな…」とか言って
新しいフレームワークを導入してもまずそれをテストしなきゃいけないから
コストがかかるから導入しないってさ
そんなにHibernateのようなオープンソースフレームワークが信用できないかねって思いつつね
元請けが書いたコードより読みやすくて全然信用できるのに
たとえオープンソースで信頼と実績があってもものすごく拒絶するんだよね
それでなんでもかんでも自作しようとする。自作したはいいがショボくて汎用性がなくて扱いづらい
0600デフォルトの名無しさん
2011/05/04(水) 04:15:30.43実際クソ現場だと思うよ
っていうかクライアントにDB設計させてそれに合わせて作ってる
偉そうなクライアントの野郎どもがHibernateという便利なツールの実態を知っていればいいんだけどね
0601デフォルトの名無しさん
2011/05/04(水) 09:23:53.64オープンソースプロダクトに不具合があったときに
「オープンソースプロダクトの不具合なので我々では直せません」と言う
低レベルの業者はなんとかならんのかね。
てめーらの勝手で使っておいて直せませんはないだろうに。
0602デフォルトの名無しさん
2011/05/04(水) 11:04:23.38レベルどうこうより、どういう契約してんだそれて思ってしまう
普通は吐けない台詞だよねえ
0603デフォルトの名無しさん
2011/05/04(水) 11:30:22.540604581
2011/05/04(水) 15:25:29.52テーブル構成が
・ちゃんと正規化されていて、
・全テーブルに人工キーのPK項目があり、
・FKの設定もきちんと設定されているならば、
テーブル構成からDBアクセスプログラム(DAO)
がサクッと自動生成されるし、
業務処理からはDBの行(レコード)をPOJOのオブジェクト
として扱える。
たとえば、
部署テーブル
[PK:ID] [部署コード] [部署名] [最終更新時刻]
従業員テーブル
[PK:ID] [従業員コード] [氏名] [FK:所属部署ID] [最終更新時刻]
という感じになっていれば
・ID の自動採番も、
・楽観ロックも
・(部署 1---n 従業員) や (従業員 1---1 部署) の読み出しも
ORマッパー側でやってくれる。
# 厳密には、自然キーをPK にしてもいいんだけど、
# 一律に、全テーブルに [ID] と [最終更新時刻] 列を作ってください
# ってお願いした方が間違えが少ない
その代わり、テーブル構成がグダグダだと、
直接 SQL 分を発行し、結果セット(ResultSet) を Map なり
List<Map> するくらいのフレームワークの方が遙かに楽。
0605デフォルトの名無しさん
2011/05/04(水) 16:25:51.47どのレベルの話をしているのか、正直、それじゃかみ合わない事が出てきてもしょうが無いな、っと思った。
0606デフォルトの名無しさん
2011/05/04(水) 16:38:40.63陳腐な話というか、それこそ何年前の議論だよという感じ。
DB設計が糞だとかつまらない話ではなくて、LINQ to SQL、Entity Framework、Arelとか、
近年のORMを見てきた上で、その上でのHibernateのメリット/問題点や、DDDとか
アプリケーションアーキテクチャを考慮した上でのデータストアに対する戦略だとか、
そういう話になるのかと期待した俺が馬鹿でした。
0607デフォルトの名無しさん
2011/05/04(水) 17:32:05.600608デフォルトの名無しさん
2011/05/04(水) 17:58:22.51プロパティに定義した関連オブジェクトの遅延呼び出し、
変更したフィールドのトランザクション終了時の自動更新などの特長を持つ
よってEntityオブジェクトを基点とした処理ではDB関連の処理が隠蔽されるので
普通のJavaオブジェクトとしてロジック記述に集中させることができる
・・・と、ここら辺の特長をもって、ドメインなんちゃら関連の基盤としてアピールしてるみたい
他言語のActiveRecord系のライブラリが持つ機能もある程度揃えてはいるけど、
作られたのが古いので、後発のものに比べてあまり洗練されてはいない
0609デフォルトの名無しさん
2011/05/04(水) 19:19:44.18Hibernate便利()
0610デフォルトの名無しさん
2011/05/04(水) 19:23:43.83/ \ /\ キリッ
. / (ー) (ー)\
/ ⌒(__人__)⌒ \ Hibernateが使われないのは
| |r┬-| | DB設計が糞だからだお
\ `ー'´ /
ノ \
/´ ヽ
___
/ \
/ノ \ u. \ !?
/ (●) (●) \
| (__人__) u. | クスクス>
\ u.` ⌒´ /
ノ \
/´ ヽ
____
<クスクス / \!??
/ u ノ \
/ u (●) \
| (__人__)|
\ u .` ⌒/
ノ \
/´ ヽ
0611581
2011/05/04(水) 21:30:37.06連休の開放感からか、場違いにも日頃の鬱憤を投稿してしまいました。
スレ汚しにはなりましたが、無かったものと思って議論をお進めください。
こっちは、Spring+JPA or JavaEE6(SessionBean+JPA) を導入して貰う
だけでも一苦労。
さらに、OR マッピングできるような DB 設計をして貰うのにもう一苦労の世界。
そこまでが限界で、アプリのアーキテクチャは、トランザクション・スクリプト
でやらざるを得ない。
もちろん当初の要件はきっちり満たしたものを作るけど、将来的な拡張性は絶望的。
最近は、世の中そんなもんだと思って、特に罪悪感もなくそんなアプリを
作ってきてたけど、目が覚めました。どうもありがとう。
ドメイン駆動デザインが当たり前で、その上で Entity 層の実装はどうある
べきかなんて今のオレには夢のまた夢の世界。まったくうらやましい
0612デフォルトの名無しさん
2011/05/04(水) 22:08:34.46アスペか?
0613デフォルトの名無しさん
2011/05/04(水) 22:19:08.49俺はどっちも否定しない派だけど、>>831 が今やっていることにそれが本当に有効なの?
まあ、鬱憤の本当の原因が商流の話だったり、やってるシステムの種別だったり、
自分の立場だったりにあるというのなら、そりゃここで何かを言っても解決しないし、
職場をかえるしかねーよ。
0614デフォルトの名無しさん
2011/05/04(水) 22:22:05.250615デフォルトの名無しさん
2011/05/04(水) 22:25:09.12思うからインピーダンスミスマッチなんかに悩まされるんだが、
そういうのが分かってねーんだよクソオタは。
黙ってiBatisかS2Dao使ってろよアホ共が。
0616デフォルトの名無しさん
2011/05/04(水) 22:28:36.240617デフォルトの名無しさん
2011/05/04(水) 22:37:57.920618デフォルトの名無しさん
2011/05/04(水) 22:58:47.67なんだこの結論w
0619デフォルトの名無しさん
2011/05/04(水) 23:07:57.260620デフォルトの名無しさん
2011/05/04(水) 23:17:22.92LINQ to SQL、Entity Framework、Arelとか、近年のORMを見てきて出た答えがS2Dao(笑)
なんの冗談だよww
0621デフォルトの名無しさん
2011/05/04(水) 23:22:16.070622デフォルトの名無しさん
2011/05/04(水) 23:24:52.27それでいいと思う
0623デフォルトの名無しさん
2011/05/04(水) 23:50:00.740624デフォルトの名無しさん
2011/05/05(木) 01:24:35.99小さい話ならそもそもそこまでコストをかけれないから他の選択肢を取る
Hibernate使うとしたらPMやPLの暴走かチーム全員どっぷり浸かってる所くらいじゃないかな
と俺は思う
S2Daoも嫌いじゃないけどな俺はw
0625デフォルトの名無しさん
2011/05/05(木) 01:38:52.190626デフォルトの名無しさん
2011/05/05(木) 01:43:27.73そもそもSQLを隠蔽すること自体が目的になっててろくでもないとしか言いようがない。
一番の問題はSQLを使ってることじゃなくて、
SQLがソースに埋め込まれていて変更がしづらいことだろ。
文法を変えたところで何も変わらない。
0627デフォルトの名無しさん
2011/05/05(木) 02:04:07.48少なくとも余計な概念とかトラブルの温床とかバッドノウハウだらけのHibernateよりはいい。
0628デフォルトの名無しさん
2011/05/05(木) 02:08:21.40自分も見てみたけど、これってどっちかというとS2JDBCみたいなメソッドチェイン型Criteriaに近いものじゃない?
こういう形式はSQLベタより断然修正はしやすいと思うよ
0629デフォルトの名無しさん
2011/05/05(木) 02:16:07.47まあ使わずに言ってるけど、
SQLの方が「直接実行できる」という大きな利点がある。なのでテストしやすい。
あとちょっと複雑なクエリになると難しい。
サブクエリのサブクエリを含むSQLくらいは普通にあるけど、この方式だと無理だよね。
S2JDBCはJavaだからIDEでの補完が出来る利点はあるけど、
これにはその利点はないし。
0630デフォルトの名無しさん
2011/05/05(木) 03:46:51.09悩みはDBベンダ依存のSQL。
大抵のSI案件はDB固定だろうけど、規模拡大とか横展開とかしてDB変えるときは
どうするのがいいんだろ。
外部結合とかCASE文あたりはSQL標準形式で書けばいいとして、日付とか文字列関数
とかキーの値生成とかがいちいち違うからなー。
0631デフォルトの名無しさん
2011/05/05(木) 11:03:29.65SQLを書かないタイプのORMを採用できるかどうかの分水嶺な気はする。
勿論、SQLの代わりにxQLみたいなものを書くとか、富豪的アプローチは無しで。
後、本当に複雑なクエリはストアドでやったり、そもそもOLTPとOLAPを分けたりするので、
それは除外するで良いとして。
っで、Javaでこの辺をサポートしているSQLを書かないORMてあるの?
この辺をサポートしようとすると、Expression Treeとか遅延評価とかが必要になりそうで、
Javaでは言語仕様的に難しい気がするんだけど。
タイプセーフにするために列名や演算子のメタデータクラスを作って、staticインポートして、
みたいなモドキはあると思うけど、そのレベルならSQL書いた方が良いわ、っと思う。
#その種の事を自分ではやっていたりもするけど…
これが、俺の考えるHibernateとかが採用されない理由。
0632デフォルトの名無しさん
2011/05/05(木) 12:42:21.07採用されない理由っていうか、採用しない理由を必死に考えたみたいな話だなw
そもそも日本以外では採用されてるんだし
0633デフォルトの名無しさん
2011/05/05(木) 12:45:17.41全ての記述をSQLに拘るのが理解できない
難しいのだけとか言ってないで、全てストアドで書けばいいんじゃない?
Javaでは単なる文字列に過ぎないSQLもソースとして解釈できるようになるのに
結局、Javaでしか仕事が出来ない人の言い訳にしか聞こえない
0634デフォルトの名無しさん
2011/05/05(木) 12:55:49.60xQL使うとか言うけど、学習コストは無視。
N+1問題とかなかったことにする。生産性重視と言いつつテスト段階で出た
パフォーマンス問題が生産性を落とす原因になってるのに気づかない。
0635デフォルトの名無しさん
2011/05/05(木) 13:09:37.560636デフォルトの名無しさん
2011/05/05(木) 14:10:23.30マッパーインタフェース使って、Springと連携させて、なるべく楽に処理を書きたいんだけど。
0637デフォルトの名無しさん
2011/05/06(金) 20:07:43.41DBのUnderscoreとBeanのCamelを変換するだけで書かないといけないし。
SELECT句の方にASを書くのもどうかと思うし。
この辺をStrategyにして交換できるようにしてくれれば良いんだけどな。
そうすれば、JPAの@Columnアノテーションを使ったマッピングとかもできるのに。
MyBatisの@Results/@Resultアノテーションだと、マッパーのメソッド毎に書かないといけないし、
なんだそりゃって感じだが。
0638デフォルトの名無しさん
2011/05/06(金) 20:38:01.630639デフォルトの名無しさん
2011/05/06(金) 21:02:28.38org.apache.ibatis.reflection.Reflector.findPropertyName()
を弄ればネーミングルールの変更には対応できるみたいだけど。
つーか、ソース見たけどMyBatisは全般的に拡張ポイントとか弱いな。
Strategyにしておいてくれればカスタマイズできるのに、っという所があって。
SELECT時のマッピングに関して言えば、Spring JDBCみたいにRowMapperを指定できるようにして欲しいわ。
0640デフォルトの名無しさん
2011/05/06(金) 21:21:31.03ちょっと前までSpring連携も非対応だったし。
0641デフォルトの名無しさん
2011/05/06(金) 22:56:46.370642デフォルトの名無しさん
2011/05/07(土) 14:37:10.74ストアドとJavaじゃ、デバッグ効率が天地。
0643デフォルトの名無しさん
2011/05/07(土) 16:39:00.54ストアド主体の場合って、単純なCRUDや、ちょっと条件句が異なるだけのクエリも全部ストアドにするの?
その作成、修正コストって結構なものになったりはしない?
誰が書いても違いの無いレベルのクエリはORMに自動生成させて、それ以上のものはストアドっていう
切り分けも現実的なケースかとは思うんだけど。
0644デフォルトの名無しさん
2011/05/07(土) 16:44:39.750645デフォルトの名無しさん
2011/05/07(土) 21:48:40.320646デフォルトの名無しさん
2011/05/07(土) 22:03:36.19あんな2階層時代の遺物なんぞ今更誰が好き好んで
0647デフォルトの名無しさん
2011/05/08(日) 00:51:12.63普通にselectするだけのSQLだったんだけど。
ストアドよりSQLのが速かった…。orz
だからバックグラウンドで処理しなくちゃいけないのしかストアドにしてないよ。
0648デフォルトの名無しさん
2011/05/08(日) 00:54:54.33もう細かいとこまでは覚えてないけど。
ストアドのが極端に遅かったのだけ覚えてる。
0649デフォルトの名無しさん
2011/05/08(日) 01:17:29.81ttp://www.h3.dion.ne.jp/~alpha-pz/misc2743.html
Spring + MyBatisの連携はSpring + iBatisの連携と大して変わらんかった…。
つか、MyBatisとSpringの連携はSpring3.1からだったかと。
0650デフォルトの名無しさん
2011/05/08(日) 01:19:31.360651デフォルトの名無しさん
2011/05/08(日) 01:22:01.57バッチ処理というからには複数行のデータを一括でまとめて更新すればいいんでしょうけど、
複雑な分岐が入るような処理になると対象を一件ずつ処理する設計になりがちです。
すると、SQLでデータをDBから転送してJavaなりでロジック処理して更新SQLを実行という
形になるけど、ストアドなら全てDB内で処理されるので転送処理の時間が節約できるわけです。
大量のデータを処理する場合だとかなりの時間節約になります。
0652デフォルトの名無しさん
2011/05/08(日) 01:32:18.14>>202 のやり方で遅いとなるとストアド化するしか無いような気はする。
0653デフォルトの名無しさん
2011/05/08(日) 10:26:28.12>>651みたいに、これでストアドは神と認識して
なんでもかんでもストアドにしようとする思考に入って
しまうようなやつが多すぎる。勘弁してほしい。
0654デフォルトの名無しさん
2011/05/08(日) 10:29:20.97のような、文章に書いていない事を妄想してしまう人はSEやPGに向いていない。
0655デフォルトの名無しさん
2011/05/08(日) 12:13:43.13>>202のやり方は結構な件数でも遅くないけど上限がある
0656デフォルトの名無しさん
2011/05/08(日) 12:14:06.58本当にgdgdなDB設計(最近、さすがにこういうのにはお目にかからない)と、
DOA的には問題無いがORM向きにはなっていないDB設計とをいっしょくたに扱うなは勘弁な。
0657デフォルトの名無しさん
2011/05/08(日) 12:34:01.37使いどころはあるけど常に使うものじゃない
0658デフォルトの名無しさん
2011/05/09(月) 01:46:16.77間違ってもJavaにLINQ・ラムダ式は導入しないで欲しいと願う。
あれやるなら別ファイルでやろうよ
Apache Verocityみたいな感じで
0659デフォルトの名無しさん
2011/05/09(月) 01:47:08.77実際クソすぎてHibernateの真価がほとんど活かされず
誤解されている頭の悪い現場もあるがな
0660デフォルトの名無しさん
2011/05/09(月) 01:48:05.98いってることはほとんど同意だし、鬱憤にも見えないが
JPAってHibernateより難しくないか?
0661デフォルトの名無しさん
2011/05/09(月) 20:14:49.17心配しなくても、Javaでラムダが使えるようになるのなんていつかわからないし、
式木の話も無いから真LINQが導入されることも無いでしょ。
それ以前に、1.4を使い続けている現場とかも多いんでしょ。
似非LINQというか、内部DSL型は正直イマイチだと思うし、俺もJavaでは
テンプレート処理が出来る外出しSQLとDAOのメソッドを関連づけるような
フレームワークで良いと思うわ。
0662デフォルトの名無しさん
2011/05/12(木) 15:42:03.97そこはハイバネ用に最適化したdbでも、まともに正規化されてるとはいえないわけで。
java以前のコボラ環境の業務システムなら、コボル前提のdbに最適化されてて当たり前。dbの柔軟性こそが最適化原理主義の障害に成っている。
データベースは過去のデータが資産だから、全面的にdb載せ変えでもしない限りハイバネで扱いやすいdbに変えていくのは難しい。
結局は過去のシステムとの連携でsql駆使して回避できたほうが小手先菊からハイバネ導入せずに使いにくくてもjdbcでがんばったほうが効率的に成ってしまう。
javaにシステム移行で、過去のデータ無しで新規に仕切り直しで始められるのでもなければハイバネ採用は厳しいと思う。
ハイバネに限らずオープンソースの保守は面倒な問題だね。
業務システムなら開発時の環境で10年とか運用したりもするから、10年後まで保守し続けれるのかとか問題が発生する。
オープンソースの開発成果にただ乗りして導入したのは良いけど、早々に開発討ち切られて自分で保守なんてことになるくいらいなら、ハイバネより糞でも困らない程度に自分たちで保守できる独自フレームワークに成ってしまうのは仕方ないと思う。
まだ1.4vm用にオープンソースのフレームワークをバックマージし続けてメンテしてる業務システムなんて皆無だろ。面倒見きれないと放置に成るのがヲチ。それなら保守性が高いと主張されることの多いオープンソースを導入したメリット無い。
10年稼働に対応してくれる商用フレームワークも高額過ぎて手が出ないだろうけど。
あるいはphpやror的に使い捨て言語で凌いで、後で苦労することには目をつぶってしまうか。
0663デフォルトの名無しさん
2011/05/12(木) 23:26:52.74このチョイスに素晴らしいセンスを感じる
0664デフォルトの名無しさん
2011/05/12(木) 23:34:56.56・使い捨てならRoRなど楽なのを使う
・10年持たせるなら最初大変でもJDBCか薄いフレームワークを使う
Twitterとかまさにそれで最初はRoRだったのが大きくなるとJavaでごりごり書いてる。
Hibernateとか出る幕なし。
0665あぼーん
NGNG0666デフォルトの名無しさん
2011/05/13(金) 03:33:39.20まあie10の事も考えてウェブ作れとか無理なんだろうけど。
0667デフォルトの名無しさん
2011/05/16(月) 13:21:14.30乗り遅れた! 4年ぐらい前の、 Java⇔RDB スレが盛り上がっていた頃を思い出したよ。
1年前だけど、似たような展開のスレ↓
ドメインモデル VS トランザクションスクリプト
http://hibari.2ch.net/test/read.cgi/php/1241341332/
0668デフォルトの名無しさん
2011/05/16(月) 14:20:59.60データベース側とJava側でそれぞれモデルを作って
それをHibernateでマッピングさせるとかアンチパターンにしか見えない。
0669デフォルトの名無しさん
2011/05/16(月) 21:16:48.250670デフォルトの名無しさん
2011/05/16(月) 21:36:09.72しかも、しょぼい業務アプリみたいなものをモデルにして。
個人的には、ドメイン駆動が効果を発揮するのって、計画とかシミュレーションとか、インテリジェントな
思考モデルを扱うときだと思うんだけど。
っで、そういうモデルとRDBの構造には当然差異があるので、高度なマッピングフレームワークを使用して
Repositoryを作る…っという話なら分かるんだけど。
それが、データを画面に表示するだけの簡単なアプリケーションで扱うような、たかだかデータ構造的には
親子関係しかないようなものを持ち出して、それでやれDDDだHibernateだ言うからアンチを増やす結果にも
なっていると思うんだよね。
DDDの話をしたいなら、むしろPersistentな話が関係ない所にすべきだと思うわ。
0671デフォルトの名無しさん
2011/05/16(月) 22:10:07.61そんな気がする。
あとよく分からんけどHibernateにあるようなキャッシュ機構は
業務システムではむしろトラブルの元で邪魔な気がする。
そういう意味でも業務システムとは相性が悪いんじゃね。
0672デフォルトの名無しさん
2011/05/16(月) 22:29:28.77いったい誰と戦ってるわけ?
どのレスの事を言ってるのかよく分からん。
むしろこのスレではアンチが必死に粗探しばかりしてるように見えるんだけど。
ていうか、ここはORMのスレなんだからPersistentな話をするのが当然だし
670の個人的な考えとか>>667のリンク先のことを言ってるのなら勝手にそっちでやれば?
0673デフォルトの名無しさん
2011/05/16(月) 22:56:40.56キャッシュが楽だったり、排他も楽だし、少人数でアプリ作るときは、
大規模でやるような基盤チームつくれないから結構いいとおもうんだけど。
0674デフォルトの名無しさん
2011/05/16(月) 23:03:05.35ただし、そのフレームワークが想定する問題を解決する範囲のみにおいて。
0675デフォルトの名無しさん
2011/05/17(火) 17:10:53.53想定してない障害児にはフレームワークは役に立たない。
0676デフォルトの名無しさん
2011/05/17(火) 21:45:48.450677デフォルトの名無しさん
2011/05/18(水) 17:37:18.90ああいうのって、水遁の術で撃退できるからまあどうでもいいとも言えるんだけど
なんでこのスレが狙われたんだ?
0678デフォルトの名無しさん
2011/05/19(木) 00:06:47.49とある飲料の販促活動キャンペーン 5/24(火)〜6/6(月)
http://www.lawson.co.jp/campaign/static/toaru/
0679デフォルトの名無しさん
2011/05/19(木) 00:44:26.11上条当麻:森久保祥太郎
インデックス:阿澄佳奈
御坂美琴:竹達彩奈
月詠小萌:花澤香菜
ステイル:大川透
神裂火織:能登麻美子
一方通行:宮野真守
土御門元春:小野坂昌也
0680デフォルトの名無しさん
2011/05/20(金) 00:14:38.10http://yunakiti.blog79.fc2.com/blog-entry-7257.html
0681デフォルトの名無しさん
2011/05/21(土) 00:33:40.890682デフォルトの名無しさん
2011/05/21(土) 01:26:23.110683デフォルトの名無しさん
2011/05/21(土) 16:27:57.90ぱっとしねーなー。
0684デフォルトの名無しさん
2011/05/25(水) 00:05:31.250685デフォルトの名無しさん
2011/05/26(木) 02:42:48.470686デフォルトの名無しさん
2011/06/21(火) 01:01:16.94ttp://blog-imgs-30-origin.fc2.com/k/o/d/kodoku21/2010042219404275b.jpg
0687デフォルトの名無しさん
2011/06/21(火) 02:00:08.12http://tech.a-listers.jp/2011/06/16/orm_is_an_antipattern/
・ORMはSQLベースのモデルよりも最初のうちはシンプルで理解しやすく、手早く書く事ができる。
・効率はどんなプロジェクトでも最初の頃は十分。
・不幸にもそれらのアドバンテージはプロジェクトが大きく複雑になると消失し、
抽象化は破綻し、開発者はSQLを使わなければならなくなる。
・ORMの抽象化はほぼ100%のプロジェクトで破綻する。
・オブジェクトはリレーショナルなクエリの結果を表現するのには不適切。
・不適切にクエリをオブジェクトにマッピングすることによって、ORMを廃止しない限り
簡単には修正できない非効率性がアプリケーションのあちこちにばらまかれる
・オブジェクト指向設計はリレーショナルなデータを効率的に表現できない。
これはORMが解決できないオブジェクト指向デザインの根本的な制限だ。
0688デフォルトの名無しさん
2011/06/21(火) 02:09:05.830689デフォルトの名無しさん
2011/06/21(火) 08:45:45.650690デフォルトの名無しさん
2011/06/21(火) 09:55:10.57複雑なフレームワークがアンチパターンと言ってるだけで、
MyBatisみたいなのは否定してないんじゃない?
むしろこのスレの大多数の人が思ってることと同じ。
0691デフォルトの名無しさん
2011/06/21(火) 13:20:12.80http://slashdot.jp/developers/article.pl?sid=11/06/21/0029251
って、ソースは >>687 か。
速攻でHibernateがdisられててワロタ
0692デフォルトの名無しさん
2011/06/21(火) 21:32:01.27なんか今はそれが目的になってる感じだけど
0693デフォルトの名無しさん
2011/06/21(火) 21:58:06.210694デフォルトの名無しさん
2011/06/21(火) 22:41:43.300695デフォルトの名無しさん
2011/06/21(火) 23:12:40.220696デフォルトの名無しさん
2011/06/22(水) 01:54:48.020697デフォルトの名無しさん
2011/06/22(水) 02:34:52.91sql埋め込むのに抵抗示すけど、じゃあ汎用命令でパフォーマンス出せよとw
pl/sql,transact-sql,sqlステートメントを使う分には問題ないとは主張に穴空きまくりだね。
0698デフォルトの名無しさん
2011/06/22(水) 07:16:18.77本来のオブジェクトを指してないんだから
言語が矛盾してんだよ
オブジェクトであるべきはテーブルや内包される列なのにwww
0699デフォルトの名無しさん
2011/06/22(水) 21:34:21.92贔屓目にみても下がるからな
やっぱJDBCでよくね?
0700デフォルトの名無しさん
2011/06/22(水) 22:10:22.070701デフォルトの名無しさん
2011/06/22(水) 22:11:41.46っていってステップ数比較するときの、Java側の長ったらしいコードはだいたいHibernateだな
0702デフォルトの名無しさん
2011/06/22(水) 22:32:01.010703デフォルトの名無しさん
2011/06/23(木) 02:54:24.72あっさり消えてる可能性が高いオープンソースだと導入するのはリスク高過ぎる。
ついつい枯れ切ってるjdbcでいいじゃんとか保守契約前提で商用フレームワ−くに頼りがち。
オープンソースのフレームワークのサポ−ト自体では飯喰えないからな。担当の業務システムのサポートをきっちりと行ってこそ飯喰えてる訳で。
0704デフォルトの名無しさん
2011/06/23(木) 05:13:26.65禿
0705デフォルトの名無しさん
2011/06/23(木) 07:41:26.05そんなときソースがオープンな方が最終手段が取れる分、リスクが低いと思うけどなぁ。
0706デフォルトの名無しさん
2011/06/23(木) 08:33:00.09Hibernateのソースコードをメンテしたいと思うかい?
0707デフォルトの名無しさん
2011/06/23(木) 12:02:19.04どうせ自前で似たような仕組み作っちゃったりするんだろ?
俺々フレームワークメンテするよりは名前知られたOSSの方がまだマシ。
0708デフォルトの名無しさん
2011/06/23(木) 14:49:17.1010年前のwin2000とかまだ普通に動いてるぞw
0709デフォルトの名無しさん
2011/06/23(木) 15:33:15.590710デフォルトの名無しさん
2011/06/23(木) 16:20:42.13後者が前者より高品質なことはめったに無いし、資料も無かったりする。
前者ならまだ知ってる人や資料を見つけやすい。
どっちもピンキリはあるけど。
0711デフォルトの名無しさん
2011/06/23(木) 22:32:19.42目指すところが同じORMでも全然違う気がするし
0712デフォルトの名無しさん
2011/06/24(金) 01:08:42.41良くも悪くも。
0713デフォルトの名無しさん
2011/06/24(金) 11:52:16.42おまえ iBatis とか MyBatis とかつかったことないだろ
0714デフォルトの名無しさん
2011/06/24(金) 11:56:52.710715デフォルトの名無しさん
2011/06/24(金) 12:00:03.280716デフォルトの名無しさん
2011/06/24(金) 12:02:41.59VIEW使えばいいという話もあるが。
0717デフォルトの名無しさん
2011/06/24(金) 12:18:22.71別ファイルにSQLを集約することで、SQLの保守性が向上する。
ヒント句足さなきゃいけないとか、テーブル分けるとかなったときに圧倒的に楽。
性能問題で調査するときも、SQL詳しい人にSQLだけ見てもらうとかできる。
Javaなりのソースから長ったらしいSQLを分離することで、
プログラム側の可読性も向上する。
ビジネスロジックとDBアクセスのための手続きとSQLを
全部ごっちゃにして書くバカが悪さできないようにする。
0718デフォルトの名無しさん
2011/06/24(金) 13:01:29.790719デフォルトの名無しさん
2011/06/24(金) 13:20:43.23それがごっちゃになってるのは多々見た。
0720デフォルトの名無しさん
2011/06/24(金) 13:44:41.64Hibernate は今後メンテされないのかな?
なんだかんだで長生きすると思うが。
そりゃ2003-2005年ごろはアップデートも頻繁にあったし、
いまは停滞している気もするけど、なんだかんだで使っている層はそれなりにいると思うんだよね。
いまは、フルマッピング形ORMを使うとしたら、Hibernate そのものというより JPA なのかな。
OpenJPA、EclipseLink はまだまだバージョンがあがっていくのだろうか。
0721デフォルトの名無しさん
2011/06/24(金) 13:59:36.26分けた方がかっこいいかなと思って分けてただけ。
国際化の予定が皆無なのに文字列リソースを分けるコーディングをした時のような気分。
Javaにヒアドキュメントや複数行文字列リテラルが有れば、気分も変わりそうだが。
0722デフォルトの名無しさん
2011/06/24(金) 21:27:16.57アレ経験してたらSQL切り出す事の良さ痛感する
SQL書かないまで行くとやり過ぎな気がするけどね
0723デフォルトの名無しさん
2011/06/24(金) 21:34:23.570724デフォルトの名無しさん
2011/06/24(金) 21:47:36.810725デフォルトの名無しさん
2011/06/24(金) 22:22:57.13文字列連結して生成してるのは割とよく見かけるし、
何度か保守させられた。
修正クソ大変で、ちょっと間違えると
特定パターンだけシンタックスエラーとか言われるし、
たいがいの場合SQLインジェクションの脆弱性も埋め込まれてるので、
SQL切り出さない奴は首つって死ぬべき。
まあ動的に条件変わるようなのは、SQL切り出しても面倒なんだけど。
0726デフォルトの名無しさん
2011/06/24(金) 22:29:20.110727デフォルトの名無しさん
2011/06/24(金) 22:42:47.41他言語のコードにリテラル文字列として埋め込まれたSQL文を何らかの形で
分離・集約して管理すること。
0728デフォルトの名無しさん
2011/06/24(金) 22:52:39.58のことですね
0729デフォルトの名無しさん
2011/06/24(金) 22:58:36.670730デフォルトの名無しさん
2011/06/24(金) 23:05:20.050731デフォルトの名無しさん
2011/06/25(土) 17:09:46.21システムの利用者がどんな情報を求めてるかも会わせて作り込むことがほとんどだったし。
普段の仕事でも実際の仕事する人が別に居て伝言ゲームしてたりする状況に仕事しやすいと感じちゃってるとか?
プログラマ思考的に、プログラマはプログラムの仕事さえ遣ってれば、顧客と会話することも上司や同僚と会話することも無駄とmvc的に分けて別の人に任せたほうがいいと思ってるとか?
0732デフォルトの名無しさん
2011/06/25(土) 19:11:45.51それだとHibernateのCriteriaクエリと一緒になるんじゃね?
0733デフォルトの名無しさん
2011/06/25(土) 20:33:44.60伝言ゲームは最悪だが、MVCの分割や役割分担には意味があるぞ?
一人のプログラマにJavaもSQLもHTMLもJavaScriptもCSSも全て精通していろ、
というのは今となっては無茶な話だ。
必ずしも分けろとは言わないが、SQLだけ特定のパッケージに集約なりは必須だろ。
0734デフォルトの名無しさん
2011/06/25(土) 20:37:16.98集計済みの結果を表示するものなら不要。
検索条件の有無、ページング、ソートありなものなら必要。
0735デフォルトの名無しさん
2011/06/25(土) 20:59:13.02別に無茶じゃないと思うが・・
ドカタコーダーとばかり仕事しすぎじゃね?
0736デフォルトの名無しさん
2011/06/25(土) 21:04:52.82そういう人たちを使って仕事を回す知恵も必要だよ。
恵まれた環境でしか保守できないようなプロジェクトじゃ
成り立たない現場もある。
0737デフォルトの名無しさん
2011/06/25(土) 22:08:27.27ttp://brunhild.sakura.ne.jp/up/src/up503930.jpg
0738デフォルトの名無しさん
2011/06/25(土) 22:36:53.09どんだけスーパーマン有り気な仕事してんだよw
その基準で仕事したら世の中の大半の職場は回らないよ。
仮に全部やってますって奴がいても、HTMLがテーブルでレイアウトしてたり、
プログラムが中途半端だったり、全部プロレベルの超人なんてまずいねーよw
0739デフォルトの名無しさん
2011/06/25(土) 23:57:07.30まあうちは少数精鋭かもしれんが、他の会社どれだけレベル低いんだよ…
0740デフォルトの名無しさん
2011/06/26(日) 00:10:22.34プロレベルっていうのがすごく抽象的だからあれだけど、とりあえず普通の仕事でつかえる程度のレベルなら
つかえないやつのほうが少ないと思う
0741デフォルトの名無しさん
2011/06/26(日) 00:15:58.33JavaとC++とアセンブラに精通していろ、ならスーパーマンかもしれんが
SQL,HTML,JavaScriptあたりはJavaでWeb系やってりゃある程度精通するだろ。
もちろん向上心ない奴ならいつまでもダメだろうが、そんな話じゃないよな。
0742デフォルトの名無しさん
2011/06/26(日) 00:43:13.550743デフォルトの名無しさん
2011/06/26(日) 06:56:40.37DBアクセスとビジネスロジック・コントローラまでを担当するサーバ側と
Viewを担当するクライアント側に分けて開発者集めればいいんじゃない?
0744デフォルトの名無しさん
2011/06/26(日) 09:23:26.73厳しい世の中になってきた。
0745デフォルトの名無しさん
2011/06/26(日) 10:53:27.06grepすればできるところ。あとはeclipseでそのSQLを呼び出している
メソッドを見つけて、Javaからどうやって呼び出しているかを見ればよいと。
あと、ビューでもservletから文字列出力で作るよりテンプレートエンジンで
作るほうが、どんな出力になるかの見通しがいいですよね。
テンプレート見ればだいたい想像がつく。
SQLだってテンプレートを元に作るほうが見通しがいいわけです。
バインド変数があるからビューのテンプレートエンジンと同じものは
使えず、SQL専用のものが必要ですが。
で、MyBatisはまさにそういうものかなと。Hibernateとかは全く別ものだけど。
0746デフォルトの名無しさん
2011/06/26(日) 13:20:42.48そこがORマッパーの違いというほどの機能でもない
0747デフォルトの名無しさん
2011/06/26(日) 18:17:40.57/ :| /: : :/ T ナー匕 Vト、_レ:┌―――――――┐
/ ' /: : :/ r ⌒` '⌒V: | 青の祓魔師 .|
`=ニニニV: : : :| ヽ ヒリ ヒ} 〉.| 出演依頼の .|
{|: |: |: : :! ` ー , ー‐ ! .| お知らせ |
'. j :ム:|∨:', !: r―-、 r―ヘ
∨: :{ r|: :ヘ / ̄ ア' 人/ 二ニ> (二 }
/: : : ヽ|: :|: :ヽ 、 こ_ ノ ,∠.: :/ つ (二.,}
/ : : /: :/: :| : : \` ーr< >' ノ
0748デフォルトの名無しさん
2011/06/26(日) 20:38:11.74最近のシステム開発は、技術のニーズがエッジ(UIのリッチ化、データストア処理の最適化)よりになってきている気はする。
0749デフォルトの名無しさん
2011/06/27(月) 11:08:40.24> データストア処理の最適化
って具体的にはどういうこと?
RDBに入れていたのを、データ件数が多くなって検索処理をあげるために、NoSQLに移行しました、見たいなの?
ちょっと違うかもしれないけど、最近BIツール、あるいはBI的な機能への要求が多くなってきた。
スクラッチで検索画面、登録画面を作っても Excel みたいに柔軟に情報検索したりグラフが描けない。
でもまともなBIツールはないし、高いんだよな。おれたちもJava開発は知識があっても、BIツールの使い方は詳しくないし
0750デフォルトの名無しさん
2011/06/28(火) 03:02:02.28css入りhtml5とjavaのマッピングフレームワーク無いの?
java的に使いにくいcssを作り出すのを抑制する機能がアドビのつ−るに有ればいいのに。
ジャバ側である程度仕様決めてビューのマニュフェストをxmlで吐いて、それをアドビツールで読み込むとちゃんとjava側を考慮してそのまま使えるhtml5を吐き出してくれるとかw
自分でデータベース系のサイト組んだことあるデザイナとしか仕事したくないw
biは求められてもちょっと違う気がする。sap的にbiの一部を切り抜いて定型業務化されたお決まりのものなら組み込む意味あるけど、
biを使いこなして新たな収益を見つける様なのだと、顧客情報や企業ノウハウの流出に考慮した上での、biツール専用のオンメモリデータベースを用意して業務データベースから定期バッチでレプリケーションして
業務に支障を与えない様に自由に儲かる何かを探し出してもらったほうが糞高いbiツールの元が取れそうに思うけどね。
おれらがデータベースを駆使して儲ける方法まで探してやるのは何か違うし、仮に儲けること探すなら経営者として事業部長を拝命するなりしてそれなりの報酬貰わないと割に合わない気がするw
まあそれよりit馬鹿のままじゃ全然無理過ぎるから、経営系の大学に入り直したほうがいいかもしれないw
0751デフォルトの名無しさん
2011/06/28(火) 05:54:24.940752デフォルトの名無しさん
2011/06/28(火) 08:19:55.38Javaでコントロールしようと考えるのがまずおかしい
クライアントとサーバでしっかり切り分けろよ
0753デフォルトの名無しさん
2011/06/28(火) 08:36:09.670754デフォルトの名無しさん
2011/06/30(木) 00:47:01.46Eclipse3.7で導入されたWindowsBuilder使ってGWTやれ。捗るぞ。
0755デフォルトの名無しさん
2011/07/01(金) 18:52:02.50営業成績とか売上状況をいろんな切り口から見たい、って駄々こねて、
情報システム部がその都度SQL書いたりして頑張ってる、ってケースが多いな。
直感的なグラフでバーっと表示して、知りたい情報がパパっと見られて、
問題点がスパッと切り出せるのが理想なんだと。
んなもん知るか。
0756デフォルトの名無しさん
2011/07/02(土) 09:24:32.800757デフォルトの名無しさん
2011/07/02(土) 10:23:31.99営業部長が情シス部長にあーんなグラフが欲しいんだけど
情シス部長がシステム担当SE(こいつはコード書けない)にそーんなグラフが
システム担当SEが俺(別システム担当コード書ける)にこーんな仕様で、
って謎の伝言ゲームが行われている我が社。
俺に拒否権も選択権も無いのに動きが悪いからって査定下げられたオワタ。
ところでHibernateが叩かれてるみたいだけど、
JPA規格の部分だけ使えば他のフレームワークとも切り替えられていいんじゃね?
と机上の空論を展開してみる。
0758デフォルトの名無しさん
2011/07/02(土) 11:28:05.260759デフォルトの名無しさん
2011/07/02(土) 11:59:17.69JSFとかJPAとか規格化されてる奴なんかだと偉い人にウケがいい、とか無いかな?
0760デフォルトの名無しさん
2011/07/02(土) 12:10:43.93というか自分はEJB3もオワコンになると読んでるけどね。
0761デフォルトの名無しさん
2011/07/02(土) 23:44:13.510762デフォルトの名無しさん
2011/07/02(土) 23:49:46.180763デフォルトの名無しさん
2011/07/03(日) 02:23:49.010764デフォルトの名無しさん
2011/07/03(日) 09:38:43.50正しくは、スキルの高い人員を1人でも確保できないと保守不能になる だな。
0765デフォルトの名無しさん
2011/07/03(日) 09:54:45.43単純なフレームワークだと、その上に俺々フレームワーク構築されてメンテ不能か、
重複コードだらけでメンテ不能になるけどな。
0766デフォルトの名無しさん
2011/07/05(火) 17:20:34.74ヲレヲレでもメンテされてたほうがまだいい。
ヲレヲレをヲレヲレフレームワークで呼べばいいだけだし。
0767デフォルトの名無しさん
2011/07/05(火) 18:39:19.14propertiesファイルに書かれたSQLをIDで指定して実行する、
インタフェース指定すると、propertiesファイルに書かれたクラスをロードする、
とかいう、それぞれの劣化版みたいなの。
2006年ぐらいに。
内部での評判は、イレギュラーなことをやろうとすると機能が足りない、
中途半端でメリットが判らない、と散々だった。俺もそう思った。
後々iBatisとSpringの存在を知って、当時のSEは何でそれら使わずこんなの設計したんですか?
と聞いたら、マネージャーが、集めた中国人プログラマのスキル的に使えない
と思って却下したと言っていた。
こんなわけ判らないものより、既知のものの方がみんな使いやすかったと思うんだ・・・。
0768デフォルトの名無しさん
2011/07/06(水) 07:03:36.460769デフォルトの名無しさん
2011/07/06(水) 10:47:47.650770デフォルトの名無しさん
2011/07/06(水) 19:42:03.960771デフォルトの名無しさん
2011/07/08(金) 23:20:30.610772デフォルトの名無しさん
2011/07/11(月) 13:21:58.98擦れ違いだが、Struts2 って終わっちゃったの?
自分自身はほとんど触ったことないけど、SpringMVC + Spring を選択しないケースや、選択しない層が
わりと Struts2 を選んでいて、Struts2 の ver.2 系になってからは、そこそこ実績も聞こえるようになってきたと思ったのだけど。
0773デフォルトの名無しさん
2011/07/11(月) 14:20:50.60裏側なんて難しくないしめんどくさくも無いからどれでも大差ないDBアクセスはORに切り離されてるし
ViewをJSPやvelocityじゃなくてHTMLで書きたいわ
0774デフォルトの名無しさん
2011/07/11(月) 14:30:35.83Wicket や Click は、ちょっと違うか(HTML に、フレームワーク固有のコードが入るっけ?)
たぶん >>773 がのぞむのは、HTML の各要素に id属性を振って、
サーバサイドから HTML を DOM で舐めて、id のタグを置き換えるとか、そんなのがいいということかな?
teeda がそんなのだっけ。
>>773 さんが、こんなのがいいというフレームワークがあれば教えてほしい。
0775デフォルトの名無しさん
2011/07/11(月) 14:56:13.38まんま名前上がってる奴だね、どれも下火過ぎて泣ける・・・
teedaは最新じゃJSPに戻してたはずだけど
ORは色々出るのにView切るだけのは出てこないよねFreeMarker、velocityくらい?
と思ってググったら結構あるのねw知らないだけでした
0776デフォルトの名無しさん
2011/07/11(月) 22:49:09.860777デフォルトの名無しさん
2011/07/12(火) 00:10:43.02つうかこれのどっちかしか使えないってのは有り得ないのでまさにどっちでもいい。
個人的にはこの2つに比べてのClickの残念さが際立つ感がある。
ViewはなんだかんだでJSPが一番無難で次点でVelocityだなぁ。
FreeMarkerは5年後も存在するとは思えない。
0778デフォルトの名無しさん
2011/07/13(水) 01:47:10.15画面をHTML・CSSなしで全部Javaにするとソース書く量が多くなるから
HTMLから下書きソースを生成するジェネレータ必須だけど。
class MyPage extends Page {
Head head = new Head().in(this);
Body body = new Body().in(this);
Form form = new Form().in(body);
Div div = new Div().text("name").in(form);
TextField field = new TextField().in(form)
}
0779デフォルトの名無しさん
2011/07/13(水) 19:59:40.73http://haml-lang.com/
haml を Java 上でも動かせるようにしたらいいんじゃね?
ついでに Spring Integration とかやってみるとか。
0780デフォルトの名無しさん
2011/07/14(木) 10:02:03.12wicketもxhtmlのみにもかかわらずタグidの階層間違えたりしやすかったから
100% JavaでHTML出力するのがいいと思う。
0781デフォルトの名無しさん
2011/07/14(木) 11:16:03.56100%javaじゃ何の意味もない
客に見せてそのまま預けてデザインさせてそのまま使うってのがいい
0782デフォルトの名無しさん
2011/07/14(木) 13:04:18.74客がJSP書くのか?
それとも客の目の前でデザインを変えて即システムを動かしてみたいのか?
後者なら上位レイヤーにCMSでもおくしかないと思うが。
俺はホームページビルダーとかデザイナーツールから
でてきたHTMLをツールを使って100% javaソースに変換して
そこから繰り返し処理や分岐、ロジックのソースを書き足せばいいと思うのだが
0783779
2011/07/14(木) 13:34:53.07デザイナーとかがいなくて、プログラマが HTML 層まですべてやれる場合、
Java でやったら、手間はかかるかもしれないけどかなり構造的というか論理的な HTML が
作れるかも。
HTML のテストもしやすそう。
0784デフォルトの名無しさん
2011/07/16(土) 02:56:40.720785デフォルトの名無しさん
2011/07/16(土) 09:47:33.690786デフォルトの名無しさん
2011/07/16(土) 12:55:14.960787デフォルトの名無しさん
2011/07/17(日) 11:00:27.86ヽ . ´ __`丶_ / .ヽ
} / ,. ´: : : : : : : : :` 、 、___ノ
/\/ /: : : : : : : : : :、: : : : : : : : \ / /
._/ \ ./ : : : : :/\: : : : : ∧: :、 : : !⌒/ /
\ \ /: : : :∧: /⌒ \ : :/ ∨、\:.|. / /
\ '{.: :/ : / ∨,,.__` ∨ __, /ヽ}/ /
∨ イ |:〃゙ ̄` '⌒ヾ{ : :j/ /
ヽ マ:j! ´´´ ´´´ ; : / /
Y } /  ̄ ̄} j∨ / 今週から全国のミニストップとセーブオンで
∧ ./:ハ. { ,′ 人:ヽ. /
. / ∧ /:/ 丶、 、_ノ / \`く\ イカ娘フェアが開催されるでゲソよ〜♪
___/_厶/; ' \_}>ーr<ヽ >:ー-=:ー‥ ニ二 : 丶、
/,-─ァ ┬─:‐ヘ .}|丶、 ヘ.l l l / /: \ : :\ `ヽ: \ヘ
: : > /: :/ /: :∧ !ヾ、 // l ′/\ \: :.\__ \: : :',
`^ .|: : | /: :/ ', / ヾ、 // { /\: :\ \ : : :\ /_/
|: : | // ∧ / `∨/ ∨ \: :\.  ̄\ :\、
.ノ: :ノ |: :| /: :ト′ Y >; : > <: : : : >
<: :<__ ヽヽ ./: :/'; } <: : < \/
ノ: : ://: /<: :< ! .:::::.:. .::::.:.;′ .ゝ └,
`ヽ;/.」: ∠ \:ヽ,| =- 〈 \/
\_/. \:} _. {
ノ │
0788デフォルトの名無しさん
2011/07/24(日) 14:42:59.29俺はえび満月とティシュとカレースナックを買って
うちわをもらったzo!
0789デフォルトの名無しさん
2011/07/27(水) 18:25:19.12しょうか。
もちろんスキーマ生成した後にRDBMS上から手作業でインデックスを貼る
ことは出来るのですが、出来るのであればJavaソース上のアノテーション
でインデックス作成の指定をしたいです。
0790デフォルトの名無しさん
2011/07/28(木) 08:29:46.83JPA2.0調べてみるか諦めろ
0791デフォルトの名無しさん
2011/07/28(木) 19:06:44.14いるのですが。
でもJPAの規格にも無いって何を考えているのだろう。
JPQLでID以外の属性で絞り込みをする度にフルテーブルスキャン
がかかるのですが。WHERE句を使うなって事か。
0792デフォルトの名無しさん
2011/07/29(金) 08:38:28.040793デフォルトの名無しさん
2011/07/29(金) 08:40:39.05XMLでテーブル定義すればできたような覚えがあるけど
テーブル生成だけはアノテーションやめるか
JDO or OpenJPA使うよろし
おれはAntでテーブル生成SQLを自動化してる
0794デフォルトの名無しさん
2011/07/29(金) 11:03:22.090795デフォルトの名無しさん
2011/07/29(金) 14:50:39.42SQLを複数用意したりSQL生成する仕掛けを手作りせずとも、Javaの
コード上でよろしくアノテーションつけておけば後はJPAの実装が
ターゲットのRDBMSに向けたSQLをよろしく自動生成してくれると
思ったのに・・・
インデックス一本張ろうとしただけで破綻してしまうのね。切ない。
共同プロジェクトの中の一部分を作っているだけなのでJPAの実装は
Hibernateで動かせないし、うちだけDB作成用のSQLを添付しますと
言ったら嫌な顔されるだろうなぁw
0796デフォルトの名無しさん
2011/07/29(金) 15:20:24.800797デフォルトの名無しさん
2011/07/30(土) 00:46:52.410798デフォルトの名無しさん
2011/07/30(土) 08:51:20.93JPAインターフェースでは使えないんだよな
0799デフォルトの名無しさん
2011/07/31(日) 13:23:31.230800デフォルトの名無しさん
2011/07/31(日) 16:34:26.60単純に興味があるので聞きたいのですが、JPAの2.0でもインデックス
作成をアノテーションで指定出来ないという事は規格の作成者たちは
必要性が薄い、無くても別の解決策があると考えているんですよね?
おそらく。
となると、例えばdouble値として身長、体重を持つ人物エンティティ
を永続化したとして、DBから人物を身長で絞り込んで引っ張ってきて
アレコレする、という操作はどう実装するのでしょうか。
単純にエンティティクラス定義にアノテーションつけてスキーマ作成
した場合は何時だってフルテーブルスキャンになりますよね。
操作自体はごくごく一般的だと思うので、何か自分の知らない上手い
解決策(全然違うデータモデリングとか)が存在すると思うのですが。
0801デフォルトの名無しさん
2011/07/31(日) 20:36:20.74インデックス貼って最適化とかは、O/Rマッピングで抽象化すべき範疇じゃなくて、
RDBMSごとに行うもの、という認識なんじゃない?
インデックスといっても、微妙に種類だってあるわけだし。
俺はいつもDB作ってからJava側を生成する感じでいたから、
生成して欲しいという感覚がよく分からんが・・・。
テーブル定義のSQLなら、モデリングツールなんかで自動生成してくれたり
もするし、そういうのでもいいんじゃない?ERMasterとか。
0802デフォルトの名無しさん
2011/07/31(日) 21:11:48.99JPAのスキーマ自動生成とかJPQLとかはその上に一段抽象化された層を
重ねる事でその辺の差を吸収してくれるものだと期待していたので。
どうしてそこからインデックスを外すのかなぁと。インデックスの種類に
してもデフォルトのB-Treeで大敗して初めてRDBMS毎の最適化を考えれば
良いのではないかと。
なぜこんな事を気にするのかというと、今関わっているプロジェクトでは
開発側はPostgres+Hibernateで統一されているのだけど、出来た成果物
自体は(HibernateのDialect定義が提供されている範囲で)任意のRDBMSが
走っている環境上に展開出来る事を意図しているみたいなので。
なんでスキーマ定義の直書きやJDBC直叩きば御法度で、スキーマ定義から
DB操作までJPAのAPIの範囲内で済ませなさいと言うお達しなんです。
0803デフォルトの名無しさん
2011/07/31(日) 21:34:20.05そういう済ませなさいという決断をする前に
DDLの主な操作がJPAだけで出来るかどうか調査するべきだろ
出来ない時点でその決断自体が間違っていたんだよ
0804デフォルトの名無しさん
2011/07/31(日) 22:10:29.15そう思う。そう思う。下っ端の僕に言わないでぇ(涙)
でも本当に不思議。だってキー以外にインデックス張らないなんて。
JPAのアノテーションで生成されたスキーマって全行スキャンかけても
困らない程度にテーブルが小さいか、条件絞り込みの必要無いアプリ
にしか使えないような。
本当に不思議、というか本当に使われているの?
0805デフォルトの名無しさん
2011/07/31(日) 23:16:00.69だから、普通は使えるかどうか調査してから使うもんだろw
とりあえず、Hibernateのindex属性またはアノテーションを使えるよう
上を説得するのがいちばん現実的じゃないの?
0806デフォルトの名無しさん
2011/08/01(月) 23:28:17.56イカちゃんとかやってる方の水島だったのな
クソツマンネーからガンダムやってる方かと思ってたわ
さすがの水島も脚本とキャラデが絶望的なんじゃどうしようもないな
まさに水島の無駄遣いだよなぁ
素直にイカ2期をやらせておけばよかったのに
0807デフォルトの名無しさん
2011/08/18(木) 22:18:55.27Hibernateアノテーションにあったはず。
0808デフォルトの名無しさん
2011/08/23(火) 22:27:44.93インデックスさんなにやってんすか
0809デフォルトの名無しさん
2011/08/27(土) 01:29:10.89毎週金曜23:00-0:00
0810デフォルトの名無しさん
2011/08/27(土) 18:34:31.190811デフォルトの名無しさん
2011/08/30(火) 00:24:34.15付き合いたい
0812デフォルトの名無しさん
2011/08/30(火) 00:33:22.748人以上知ってたら重症
平野綾 …アイドル声優の模範のような活動を展開、アンチも多い
水樹奈々 …オリコン常連。声優活動も積極的
釘宮理恵 …ショタからツンデレまで。中毒者多数
井上麻里奈…モデル顔負け、多彩な才能を持つ
茅原実里 …長門で有名。歌手としても活躍中
小清水亜美…いいとも出演で有名になる
堀江由衣 …ピークは過ぎたが人気今だ衰えず
日笠陽子 …けいおんでブレイク、非常にアグレッシブで芸人声優との声も
花澤香菜 …棒声優,彼氏などあったが実力を付け大沢の次期エースに成長
戸松遥 …実力はあるが事務所のゴリ押しもあってアンチも多い
悠木碧 …子役出身、09頃から露出が増え人気急上昇
伊藤かな恵 …あむちゃん。新人賞を取り今波に乗る1人
喜多村英梨…多彩な才能、演技の幅も広く実力派。しかし影は薄い
豊崎愛生 …08頃から頭角を現す。現在波に乗っている若手の1人
竹達彩奈 …けいおんでブレイク、アイム期待の新鋭
井口裕香 …インデックスでブレイク、大沢期待の新鋭、しかし役に恵まれず
金元寿子 …ソラノヲトで注目される、イカ娘に抜擢され波に乗る新人
後藤沙緒里 …今にも消えそう
0813デフォルトの名無しさん
2011/08/30(火) 22:53:39.15http://ameblo.jp/lmpmotorsport/entry-11001476936.html
0814デフォルトの名無しさん
2011/09/13(火) 22:24:37.070815デフォルトの名無しさん
2011/09/15(木) 00:49:55.280816デフォルトの名無しさん
2011/09/16(金) 00:41:01.440817デフォルトの名無しさん
2011/09/21(水) 02:18:13.900818デフォルトの名無しさん
2011/09/27(火) 00:48:34.55XML書くのとアノテーションで指定するのどっちがおぬぬめ?
hibernate.orgのドキュメントみるとXMLが基本なんだろうけど
アノテーションも専用のドキュメントがRedHatにあったり、立ち読みした本はアノテーションメインだったり
結局どっちやねん、てキブンになったので
0819デフォルトの名無しさん
2011/09/27(火) 01:55:59.21http://iup.2ch-library.com/i/i0430658-1317011208.jpg
http://iup.2ch-library.com/i/i0430659-1317011208.jpg
0820デフォルトの名無しさん
2011/09/27(火) 23:57:09.39イカ娘という作品がとても面白いわけではない。
1期のころからそれを勘違いしてる人多いよね
0821デフォルトの名無しさん
2011/09/28(水) 07:03:40.471期の自然なかわいさとちょっと違う
0822デフォルトの名無しさん
2011/10/02(日) 15:37:31.10http://www.project-index.net/
0823デフォルトの名無しさん
2011/10/05(水) 04:26:37.39好みでいいんじゃないの?
XMLであれば、マッピング情報はXMLだけを眺めればよい。
アノテーションにすると、*.java まで追いかけなければならないので、ちょっと面倒。
だけど XML 書くのめんどくさい。
あと XML 形式だと、Hibernate とは関係ないソースから持ってきた
エンティティクラスのソースを、ソース修正なしで Hibernateで扱えるが、
アノテーションにするなら、持ってきたソースを修正して、アノテーション情報を追記していかないといけない。
つまりソースを共有できない(そういう局面があるかどうかは別だけど)
0824デフォルトの名無しさん
2011/10/07(金) 01:26:42.180825デフォルトの名無しさん
2011/10/08(土) 00:47:20.11| ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄| |
| 花王 ランチタイムデモ in 東京 開催決定だゲソ! | |
| | |
| 集合時間 10月21日 金曜日 午前11時30分 | |
| 集合場所 中央区 坂本町公園 (花王本社のすぐ近く) | |
| 東京メトロ 東西線・日比谷線 茅場町駅12番出口すぐ | |
| | |
| フジテレビと花王と韓国の問題に関心のある人間は大集合だゲソ | |
| | |
| 手ぶらで一人でも、家族や仲間といっしょでも、仮装でもOKでゲソ | |
| みんなで約1時間、数千人の侵略、もとい大行進を楽しまなイカ! | |
|_____________________________|/
/ |i |/: : : : : : : : : : : : : : : ヽ\ ./
< /'|i |: : : : : : : : : : : ハ: :.∧__ : : : \ ./
ゝ..イ´|i | : : 人.: : : : : / ∨'''∨.: : : : : 〃
i : : |i |:|: :| \ : :./_/≠=ミ∨.: : : : :`\
i : : |i |:ト┼===ヽ:/ ´ んハ . ∨ : :.∧ ̄
i: : |i |.W/ ん下 弋:リ i∨/ ヽ∧
_∨|i |::| .{. 弋:リ , i: : i丿 ∧
/〆 二ヽ,ト _ ,,...-‐┐ i |',: : :∧
i ´ ___`Y.∧ <: : : : : : | ./l :|ゝ-- ∧
∨. ,-‐-_).i: ゝ._ ゝ: : : _/ | /: :i .}
0826デフォルトの名無しさん
2011/10/08(土) 09:37:59.04アノテーションのほうがラクではあるけど
ケアレスミスしたときにトレースするのが大変だな
Eclipseのhibernate tool(JBossToolsの中にあった)で
アノテーション形式でエンティティビーン(?)が児童生成できるのにはビビタ
> あと XML 形式だと、Hibernate とは関係ないソースから持ってきた
> エンティティクラスのソースを、ソース修正なしで Hibernateで扱えるが、
あれ、そっちだとエンティティくらすは継承の記述が必要じゃなかったか
0827823
2011/10/10(月) 01:19:52.44もう昔なので忘れてしまったけど、XML形式だと、
エンティティクラスは、完全なPOJOでよかったと思う。
以前のソースを引っ張り出して見直したが、スーパークラスも特に何も指定しなくてよい。
アノテーションみたいに、import javax.persistence... という記述がいらないので、
POJOをコンパイルするだけなら j2ee.jar みたいなのがいらない。
0828デフォルトの名無しさん
2011/10/10(月) 11:14:08.65xmlは管理がめんどくせ
といいながらhibernate.cfg.xmlを引っ張った後に
「アノテーションが定義されてないよニヤリ」みたいなエラーがでるのはなんとかしてほしい…
自動生成だから書いてあるっての @Entity のパッケージも間違ってないっての!! もうわけわかんね
0829デフォルトの名無しさん
2011/10/15(土) 06:49:06.15フォーラムとか見回してみたらバグなのな
今更CHAR使うなとかはいわないでくれ orz
0830デフォルトの名無しさん
2011/10/16(日) 01:28:58.22複合キーの項目に関しては更新ができないのな
シリアル型項目のプライマリキー追加して
元複合主キーはユニーク制約つけておけばいいかな
0831デフォルトの名無しさん
2011/10/18(火) 08:21:33.970832デフォルトの名無しさん
2011/10/18(火) 12:31:24.01複合ユニーク項目(更新あり)なので
「サロゲートキー用意してさらにあんたの作ったクソテーブル正規化していいっすか」
といったら殴られた場合とか
0833デフォルトの名無しさん
2011/10/18(火) 12:38:41.83これは無理矢理SQLを使ってる奴に永続化を叩き込むチャンスにはなった…
0834デフォルトの名無しさん
2011/10/18(火) 15:21:50.920835デフォルトの名無しさん
2011/10/18(火) 17:43:43.550836デフォルトの名無しさん
2011/10/23(日) 18:37:26.15アノテーションで定義すると
ソースファイルに散在することになる
後々のメンテ管理を考えるとお勧めできない
0837デフォルトの名無しさん
2011/10/23(日) 18:42:15.15この一言に尽きるな
0838デフォルトの名無しさん
2011/10/23(日) 20:58:45.840839デフォルトの名無しさん
2011/10/23(日) 21:18:07.27DBなんて高速で問い合わせして結果を返してくれるのが一番だ
ドメイン駆動がどうたら〜、
ビジネス層からの呼び出しは良くない〜
だからJPAのDDDこそが〜
そんなの客にとっちゃ、どうでも良いんだよ
エセ技術者のエゴを客に押し付けるなよ
0840デフォルトの名無しさん
2011/10/23(日) 21:54:22.30Hibernate(笑)?
0841デフォルトの名無しさん
2011/10/23(日) 22:26:08.80このスレだと異常な叩かれ方だな
コンプレックスを抱えた人が多いんだろうか?
まぁ、なんだかんだいって難しいからね(笑)
0842デフォルトの名無しさん
2011/10/23(日) 22:54:03.13その辞書というのが単語数1万件程度で20弱の階層を持つツリーとして管理されていた。
で、そのチームから出てきたコードではJPAでレコードと単語をオブジェクトにマッピング
していたのだが、参照が全部EAGERだったので、レコードを一つDBから引っ張ると参照
している単語をDBから引っ張り、さらにその単語の親や子供を引っ張り、さらにその
祖父母や孫、と辞書内の全ての単語を雪崩的に引っ張るので結果的に一つレコードを
引っ張るのに5000件ほどSELECT文を実行する大変面白いインプリだった。
単にLAZYに書き換えてもテストが通らなかったので面倒なので突き返した。
ORM使うのはかまわないけれども、一応生成されるDBスキーマやSQL文のレビューは
ちゃんとして欲しい。
0843デフォルトの名無しさん
2011/10/23(日) 23:26:50.50そんなのより客にとっては開発費用が先だろ
作る側も効率化が「できれば」開発期間が少なくなって安く提案できるし
というわけでうちの上司はORMが嫌いらしい
あと速さが重視される部分て
最後はストアドプロシージャゴリゴリなんで、あれをなんとかしてほしいな…
0844デフォルトの名無しさん
2011/10/23(日) 23:54:53.060845デフォルトの名無しさん
2011/10/24(月) 00:31:16.43こういうのを使うと
中でどんな効率の悪いSQLが生成されてるのか怖いな
そもそも直接SQLで問い合わせるのが一番高速なのに
わざわざ変なフレームワークで改悪SQLを流してるんだから
技術的に見れば後退してるよな
0846デフォルトの名無しさん
2011/10/24(月) 00:41:26.170847デフォルトの名無しさん
2011/10/24(月) 00:42:21.60エンティティなんて「ただの入れ物」なのに
それを神格化させすぎなんだよ
ORMに固執するあまり実際の業務で必要なデータを扱うときには
まるで実用には値しない
あるテーブルを副問い合わせして、group byしたものを別のテーブルとjoinした結果と
別のテーブルとexistsする、とか
そんな要求は普通にあるのだが
こういう場合はHibernateやらJPAではどうやって実現するんだ?
まさか「直接SQLで取得して下さい」とか言うんじゃねーだろうなw
そんなことしたら、ワザワザ定義ファイルとかを作ったり、クラスを作ったりして
素のJDBCでSQL書くよりも、余計に手間かかるじゃねーかw
何の為のORMなんだ?w
0848デフォルトの名無しさん
2011/10/24(月) 00:42:32.31変な方向に進んでいくこともなかったんだろうが・・・
0849デフォルトの名無しさん
2011/10/24(月) 00:44:22.17遅い上にEAGER/LAZYという概念を意識する必要があって
SQL直書きより分かりづらくなってるからどうしようもないね。
こんなゴミを標準にするくらいなら標準なんてない方がマシ。
0850デフォルトの名無しさん
2011/10/24(月) 00:45:04.58JPQL、かな?
0851デフォルトの名無しさん
2011/10/24(月) 00:45:46.83この手のFWが浸透してきたら
それしか知らない若い奴とか増えてるのかも
ちょっと前までは一人でSQLから画面から何から何までやるのが当然だったんだが
0852デフォルトの名無しさん
2011/10/24(月) 00:55:20.67人間は退化してるようだな
特に開発要員、フレームワークの使い方に特化してるが
基本のJavaのコア部分やSQLなど知識ないのもいるからな
0853デフォルトの名無しさん
2011/10/24(月) 12:43:06.610854デフォルトの名無しさん
2011/10/24(月) 20:46:47.05副問い合わせの入れ子の
JPQLなんて見たことないがw
0855デフォルトの名無しさん
2011/10/24(月) 20:53:43.50まぁ見たことはないが、仕様的には書けるんじゃないのかなw
EXISTSみたいな述語もあるみたいだし。
0856デフォルトの名無しさん
2011/10/24(月) 20:59:14.13実践は全然違う
たとえ文法上書けたとしても
パフォーマンスが異常に遅くて使い物にならんとか
生成されるSQLが糞すぎるとか容易に想像できる
0857デフォルトの名無しさん
2011/10/24(月) 21:09:52.77JPQLはSELECT文の構造もSQLのそれととよく似ているし、パス表現を沢山の
JOINに置き換える事を除けばJPQLでのSELECT文からそれとそこそこよく似た
SQLのSELECT文を吐くよ。
0858デフォルトの名無しさん
2011/10/24(月) 21:16:09.09何かのツールがあるのか?
まさかエンティティクラスとhibernate.cfg.xmlと各定義の.hbm.xmlを
全部手書きとか爆笑回答するんじゃねーだろうな?w
それならば
JDBCで直接書いたほうが遥かに開発コストが高いだろ
0859デフォルトの名無しさん
2011/10/24(月) 21:22:34.58ツールだって無い訳がないだろ
ちょっと馬鹿すぎない?
0860デフォルトの名無しさん
2011/10/24(月) 21:36:43.62システムの大部分を占める簡単なSQLをいちいち書く方が馬鹿らしいわ
0861デフォルトの名無しさん
2011/10/24(月) 21:44:11.230862デフォルトの名無しさん
2011/10/24(月) 22:17:24.13大規模ならSQL直書きする薄いフレームワークの方が開発効率もいいし、
Hibernateほどうんこなものはないね。
0863デフォルトの名無しさん
2011/10/24(月) 22:27:53.13その先は(言語自体の差は別として)同じくらいか、むしろ型情報が多い分Java(+IDE)の方が
楽な意味もある
大規模ならSQL直書きって…
0864デフォルトの名無しさん
2011/10/24(月) 22:33:17.30具体名が全く出てこないのが不思議だなぁ
幾つか出てるけど、案件で実用には耐えられないんだろw
0865デフォルトの名無しさん
2011/10/24(月) 22:35:15.10Hibernateが生成するウンコSQLに任せてたら
パフォーマンス自殺行為だからな
シビアな要求には直SQLに勝るものは無い
0866デフォルトの名無しさん
2011/10/24(月) 22:38:41.31ツールが出力するのはあくまでも雛形みたいなものなんだから
気の済むまで手を加えればいい
それが不満なら自分で作ればいいだけの話だろ
0867デフォルトの名無しさん
2011/10/24(月) 22:42:58.50開発効率を上げる為にツール導入してるのに
そのツールを自作しろとか
本末転倒も甚だしいなw
0868デフォルトの名無しさん
2011/10/24(月) 22:43:01.29フレームワークは与えられたマッピング情報やクエリに忠実にSQLを生成するだけなんだから、
うんこSQLを生成させてるお前が悪い
チューニングまで期待しているとしたらその方がおかしい
それに更新系はむしろORMの方が効率が良い
0869デフォルトの名無しさん
2011/10/24(月) 22:44:44.86ツールやプログラムってのはそういうもの
全く本末転倒じゃないよ
0870デフォルトの名無しさん
2011/10/24(月) 22:47:55.23うんこSQLしか吐き出さないんだから
信者がいくらフォローしても無駄なんだよカス
SQL経験がある奴は、副問い合わせの取り方・順序など
書き方に工夫をするが
一方Hibernateが吐き出すウンコSQLは何も考えてない糞
とりあえず通ればいい的な糞ツールだからなw
お得意のORMマッピングがどーたらこーたらで改善してみろよカス
DDDなら素晴らしいパフォーマンスが得られるんだろw
0871デフォルトの名無しさん
2011/10/24(月) 22:59:41.15だから、与えられた情報に忠実にSQLを生成するだけだって言ってるだろ
それが問題になる箇所は自分でSQLを書けばいいの
その割合がかなり多いなら、そもそもORMがそのシステムに向いていないか
ORMの使用を考慮したDB設計になっていない
ORMは優れたツールだけど所詮はツールだから、使うほうがうんこなら力を
発揮させることはできないってこと
0872デフォルトの名無しさん
2011/10/24(月) 23:13:53.15設計をうまく出来れば何とかなるとでも思ってるのか?w
どんだけお花畑なんだよw
そもそもRDBをjavaのオブジェクトに落とし込むんだから
効率的な設計など夢のまた夢なんだよ
実際は出来上がったモデル見るとカスのようなエンティティ設計ばかり
これが現実だ
0873デフォルトの名無しさん
2011/10/24(月) 23:20:57.34よく飽きもせずに同じ話を繰り返すわ。
0874デフォルトの名無しさん
2011/10/24(月) 23:22:52.67おまえ見苦しいわ
それはJavaでRDBを扱う事自体を否定してるようなもんで、ORM云々とか関係ないだろ
だったら全部ストアドで書いとけよ
ほんと阿呆らしい
0875デフォルトの名無しさん
2011/10/24(月) 23:23:45.980876デフォルトの名無しさん
2011/10/24(月) 23:24:52.20javaでSQLを直書きすればいいだけの話を
ORMとかウダウダ言ってる時点で馬鹿丸出しだな
0877デフォルトの名無しさん
2011/10/24(月) 23:29:48.80正確にはHibernate信者だなw
iBATISとか誰も否定してない。
0878デフォルトの名無しさん
2011/10/24(月) 23:33:45.77サックサクに動くって大評判
今までのはなんだったの?って言われた。
0879デフォルトの名無しさん
2011/10/24(月) 23:35:48.24おまえ見苦しいわ
0880デフォルトの名無しさん
2011/10/24(月) 23:36:31.47Hibernate(笑)信者乙
0881デフォルトの名無しさん
2011/10/25(火) 06:30:18.46パフォーマンス求めるなら最適解だな
0882デフォルトの名無しさん
2011/10/25(火) 21:27:10.91「ほーらJavaはこんなに無駄だらけだけどRubyはお手軽!素晴らしい!」
って宣伝が行われまくってたくらいHibernateはうんこだからな
0883デフォルトの名無しさん
2011/10/25(火) 23:04:41.21こんなのとかね。
http://thinkit.co.jp/free/article/0608/12/1/
そりゃJavaのいちばんうんこなものと比較したらRails勝つわw
0884デフォルトの名無しさん
2011/10/26(水) 00:53:23.52どう見てもJavaとRubyの言語の差だな
比べるなら同じ言語で比べないと
0885デフォルトの名無しさん
2011/10/26(水) 01:04:48.44設定ファイルとか余分なアノテーションいらない
BeanKeeperぐらいがいんじゃないか。
http://d.hatena.ne.jp/Naotsugu/20101119/1290181750
0886デフォルトの名無しさん
2011/10/26(水) 01:24:14.09Beanまで書くならアノテーションはあった方がいいな
CoCの考え方はJavaに馴染まない
0887デフォルトの名無しさん
2011/10/26(水) 13:29:12.41Beanで設定したら融通きかないじゃん。
0888デフォルトの名無しさん
2011/10/27(木) 19:48:40.22public static String insertMessage(PostMessage message){
BEGIN();
INSERT_INTO("MESSAGE");
VALUES("NAME, MAIL", "${name}, ${mail}");
VALUES("MESSAGE, DAY", "${message}, ${day}");
return SQL();
}
って未実装じゃね?
0889デフォルトの名無しさん
2011/10/28(金) 10:18:53.65全く使える気がしない
JDBCで直接書くよりも効率悪い
外部ファイルに一々SQLを書くなんてアホらしい
しかも戻りの型まで指定するとか
よけいに開発コストかかりそうだ
0890888
2011/10/28(金) 12:57:29.67死にたい…。
0891デフォルトの名無しさん
2011/10/28(金) 12:58:43.08それとも生のJDBC?
0892デフォルトの名無しさん
2011/10/28(金) 20:41:19.59List<Map>で全部いけるだろ
0893デフォルトの名無しさん
2011/10/29(土) 01:00:48.14柔軟で使いやすいけど第一候補としては確かに作業量が多すぎる
まぁ、素のJDBCは無いけどw
0894デフォルトの名無しさん
2011/10/29(土) 01:57:31.59そのままSpringのSimpleJDBCTemplate用に使ってしまうが
0895デフォルトの名無しさん
2011/10/29(土) 09:00:22.21ガムが口から飛び出たwww
0896デフォルトの名無しさん
2011/10/29(土) 09:56:42.050897デフォルトの名無しさん
2011/11/04(金) 16:40:48.16使えるって話を聞いたことがねーよw
0898デフォルトの名無しさん
2011/11/05(土) 00:29:02.13ttp://blog-imgs-31-origin.fc2.com/p/o/l/polyphonicar2010/1320340068700.jpg
0899デフォルトの名無しさん
2011/11/05(土) 01:01:52.190900デフォルトの名無しさん
2011/11/05(土) 12:35:48.94ttp://www.mkyong.com/spring/spring-jdbctemplate-querying-examples/
みたいなことをするときに
BeanPropertyRowMapperに貼り付けるbeanの生成がパっとできる
たまに型があわなかったりするけど、ちょい直せばいいし
0901デフォルトの名無しさん
2011/11/05(土) 12:39:38.75マッピングどうするんだ?
0902デフォルトの名無しさん
2011/11/05(土) 19:30:56.82それはマッピング以前にサロゲートキーをつけるつけないの問題では
複合ユニーク項目があるならともかく
一意性がまったくないテーブルは怖いな
0903デフォルトの名無しさん
2011/11/06(日) 00:06:46.66主キーなんて必要の無い
0904デフォルトの名無しさん
2011/11/10(木) 22:13:20.04でも、あれを買うのはかなり敷居が高いわww
そうだ、ミニストップで深夜にバイトすればいいわw
0905デフォルトの名無しさん
2011/11/11(金) 22:44:42.110906デフォルトの名無しさん
2011/11/11(金) 23:41:28.49新参か?
0907デフォルトの名無しさん
2011/11/18(金) 02:29:18.05ttp://niceboat.org/10/s/10ko219592.jpg
ttp://niceboat.org/10/s/10ko219593.jpg
ttp://niceboat.org/10/s/10ko219594.jpg
0908デフォルトの名無しさん
2011/11/22(火) 02:32:00.160909デフォルトの名無しさん
2011/11/30(水) 00:23:39.25タバサの使い魔のシルフィードっていうかイルククゥの中の人が 井口 裕香(いぐちゆか)
ついでに言うと、アイマス(インベルの方)の春香は井口さんだが、
いまやってるアイマスの春香は中村檜里子さんだ。
0910デフォルトの名無しさん
2011/12/02(金) 00:40:49.630911デフォルトの名無しさん
2011/12/11(日) 14:26:15.560912デフォルトの名無しさん
2011/12/11(日) 15:26:51.34http://comic-earthstar.jp/common/images/banner/bn_s_33.jpg
0913デフォルトの名無しさん
2011/12/13(火) 02:28:38.11ttp://niceboat.org/10/s/10ko223851.jpg
ttp://niceboat.org/10/s/10ko223852.jpg
ttp://niceboat.org/10/s/10ko223853.jpg
ttp://niceboat.org/10/s/10ko223854.jpg
ttp://niceboat.org/10/s/10ko223855.jpg
ttp://niceboat.org/10/s/10ko223856.jpg
ttp://niceboat.org/10/s/10ko223857.jpg
ttp://niceboat.org/10/s/10ko223858.jpg
0914デフォルトの名無しさん
2011/12/13(火) 03:43:43.110915デフォルトの名無しさん
2011/12/16(金) 00:48:16.97ttp://tvde.web.infoseek.co.jp/cgi-bin/jlab-dat/k/s/dat1323886406398.jpg
レールガンw
0916デフォルトの名無しさん
2011/12/16(金) 08:07:31.360917デフォルトの名無しさん
2011/12/16(金) 23:38:35.45http://news.dengeki.com/elem/000/000/438/438760/c20111214_curtain_23_cs1w1_600x643.jpg
http://news.dengeki.com/elem/000/000/438/438761/c20111214_curtain_24_cs1w1_600x643.jpg
http://news.dengeki.com/elem/000/000/438/438762/c20111214_curtain_25_cs1w1_720x540.jpg
0918デフォルトの名無しさん
2011/12/17(土) 22:15:08.81偽物語 追加キャスト
表http://iup.2ch-library.com/i/i0506361-1324111614.jpg
裏http://iup.2ch-library.com/i/i0506359-1324111315.jpg
忍野忍 cv:坂本真綾、
貝木泥船 cv:三木眞一郎
影縫余弦 cv:白石涼子
斧乃木余接 cv:早見沙織
0919デフォルトの名無しさん
2011/12/18(日) 00:06:21.30現在、多くのプログラマ(素人)がウェブアプリケーションというものがベストな正しい方向だと勘違いしている。
ソフトウェアの作るにおいてそのアプリケーションに応じた状態遷移を実装するというのは基本中の基本である。
その点においてウエブブラウザというある状態遷移が実装されているアプリケーションの上に
また別のアプリケーションを実装するのは論外である。
そこまでするなら普通にアプリケーションを実装してダウンロードして使ってもらえばいいのである。
ウェブアプリケーションとは虚構にしか他ならない。
ウェブアプリケーションを作ろうとしているあなた。
今すぐ普通のアプリケーションとし設計し始めてはいかがだろう。
そうすればきっと後悔しないですむ。
HTMLやHTTPを悪者にはしていない。
TCP/IPができあがり、その応用として、ファイルを送ったりするようになった。
ファイルの中身のテキストにデータ構造をもたせ、それはつまりツリー構造なわけだが
その実装としてのハイパーテキスト、つまりHTMLという送る側と送られる側で決め事(プロトコル)
をつくり、画像や音楽など表現の幅を広げることは当然の成り行きだっただろう。
そして、その送る側としてのHTMLファイルサーバ、つまりWebサーバ、送られる側としてのプロトコルの解釈・表示系としての
ブラウザというアプリケーション。
ここまではいい。
だが、そこから先が素人の発想というか、いそがばまわれを忘れた者の愚かな発想。
つまりブラウザ上で、アプリケーションを動かすという発想なのである。
ブラウザというのは、おくられてきたステートレスな通信内容の一瞬の表示手段でしかない。
つまりアプリケーションのためのひとつのパーツなのである。
Windowsでいえば、コントロールのひとつ。(実際WebBrowserというコントロールがある。)
JavaならWebClietnだ(これは、ブラウザではないが。)。
包含関係が逆なのである。
ブラウザ上にアプリケーションを作るのは愚かなブームである。
0920デフォルトの名無しさん
2011/12/18(日) 23:53:29.39スマホではアプリが主流になってきたね。
正解だね。
0921デフォルトの名無しさん
2011/12/29(木) 17:04:25.97マルチテナントに初期対応したJava用O/Rマッパー「Hibernate Core 4.0」公開
http://sourceforge.jp/magazine/11/12/21/1012200
0922デフォルトの名無しさん
2011/12/30(金) 20:23:58.60イカちゃんもいいけど清美もいいなあ。。。
0923デフォルトの名無しさん
2012/01/01(日) 17:20:32.56月火ちゃんが可愛すぎて生きるのが辛いんだけど
0924デフォルトの名無しさん
2012/01/02(月) 01:43:56.08事故調には良心があった
「福島原発事故 防げなかった本当の理由」1/3 http://www.youtube.com/watch?v=y2B84gA7ncs
「福島原発事故 防げなかった本当の理由」2/3 http://www.youtube.com/watch?v=uZFAlhtJTI8
「福島原発事故 防げなかった本当の理由」3/3 http://www.youtube.com/watch?v=SxWqrRxP4A8
政府(民主党+官僚)はパニックを起こさないために情報をコントロールしたとか言っているが
実際国民は冷静に振舞った訳で国民がパニックを起こすと想定すること自体が国民に対して失礼な考え
むしろ政府(民主党+官僚)自らがパニックになって率先して情報を隠蔽していたのが事実
0925デフォルトの名無しさん
2012/01/28(土) 21:09:31.76/ ./ ヽ.\
/ /, ______ヽ \
.く / _ノ ' ヽ\ >
\/ (≡) ,(≡)\/ イカンデショ!イカンデショ!
/ " ⌒(__人__)⌒"\
| |r┬-| | ___________
\ `ー'´ / | | |
__/ \ | | |
| | / , ヽ | | |
| | / / r、 \. | | |
| | | ⌒ ーnnn |rnn⌒) |_|___________|
 ̄ \__、("二) ̄ ̄ ̄ ̄ ̄l二二l二二 _|_|__|_
0926デフォルトの名無しさん
2012/01/31(火) 00:04:01.430927デフォルトの名無しさん
2012/01/31(火) 13:39:53.54同じプロパティのエンティティビーン作ってプロパティをコピーして
別テーブルにINSERTして元データDELETEとかすごください。
フラグやコードをプロパティに追加して領域を識別するのも実装上は当然有りだけど、
自分が今どこにいるかをエンティティに持たせるってのが、やっぱダサイなと。
0928デフォルトの名無しさん
2012/02/05(日) 14:47:11.77行為自体が根本的にスマートでない。
0929デフォルトの名無しさん
2012/02/05(日) 18:08:06.45普通にやるならエンドユーザ側の削除要求はフラグ立ててコミットして返して、
バックエンドでフラグ立ってるレコードに紐付いたファイルを削除してから
レコードを削除ってのがロールバックを考慮した妥当な処理だと思うんだ。
でもそれって滅茶苦茶DB構造意識しまくりじゃん
0930デフォルトの名無しさん
2012/02/06(月) 18:10:27.850931デフォルトの名無しさん
2012/02/25(土) 23:04:37.820932デフォルトの名無しさん
2012/03/21(水) 23:20:32.71S アレイスター=クロウリー オティヌス
S− 右方のフィアンマ オッレルス
A+ ミーシャ=クロイツェフ 一方通行(天使)
A 風斬氷華
B+ インデックス アウレオルス=イザード キャーリサ(カーテナ全開) エリザード
B キャーリサ(カーテナ欠片) 後方のアックア 前方のヴェント(天罰) 騎士団長(カーテナ) 傾国の女(デュランダル) マリアン=スリンゲナイヤー(戦乱の剣)
B− 神裂火織 一方通行 マタイ=リース レイヴィニア=バードウェイ ローラ=スチュワート ブリュンヒルド=エイクトベル 騎士団長
B−−エツァリ 左方のテッラ ワシリーサ テクパトル 少女(赤い洪水) 女魔術師(ヴィーダルの靴) 垣根帝督 削板軍覇 投擲の槌 前方のヴェント(女王艦隊) サンドリヨン
C 黒夜海鳥(サイボーグ) オリアナ=トムソン 御坂美琴 麦野沈利 食蜂操祈 結標淡希 ステイル=マグヌス マーク=スペース エーラソーン ヴィース=ワインレッド ファイブオーバー EquDarkmatter ニコライ=トルストイ ビアージオ=ブゾーニ
木原病理 木原加群
C− 建宮斎字 闇咲逢魔 シェリー=クロムウェル 騎士(カーテナ) 天草式(相互強化) 幻想猛獣 レアシック リチャード=ブレイブ ベイロープ 車輪の大蛇
D+ 駒場利徳(武器あり) 駆動鎧 シルバークロース=アルファ 騎士 土御門元春(開発後) テオドシア=エレクトラ 相園 美央
D 白井黒子 絹旗最愛 黒夜海鳥 番外個体 五和 木山春生(能力有) レッサー フロリス ランシス ステファニー=ゴージャスパレス アウレオルス=ダミー カリニーチェ=I=ニーキノシ サローニャ=A=イリヴィカ マリアン=スリンゲナイヤー
D- ショチトル アニェーゼ=サンクティス サーシャ=クロイツェフ トチトリ 天草式メンバー ルチア 木原乱数 ウートガルザロキ
D-- 手塩恵未 杉谷 アニェーゼ部隊 シスターズ 服部半蔵 アンジェレネ フレイス 近江手裏 雲川鞠亜
E 海原光貴 婚后光子 釧路帷子 査楽 黄泉川愛穂 心理定規(ドレスの少女) 切斑芽美
E- 浜面仕上 郭
F 固法美偉 黒妻綿流 丘原燎多(超電磁砲原作版)実生好子
0933デフォルトの名無しさん
2012/06/17(日) 01:12:54.270934デフォルトの名無しさん
2012/08/04(土) 23:06:43.13http://www.youtube.com/watch?v=wrJWQEyQ4RM
0935デフォルトの名無しさん
2012/08/17(金) 00:35:41.37http://www.amazon.co.jp/%E4%BA%95%E5%8F%A3%E8%A3%95%E9%A6%991st%E5%86%99%E7%9C%9F%E9%9B%86%E3%80%8CLe-chouchou%E3%80%8D-TOKYO-NEWS-MOOK/dp/4863362455/ref=pd_ys_qtk_general_recs_38
0936デフォルトの名無しさん
2012/10/10(水) 13:28:49.82変なアニメの話はするなよ
iBatisからMyMatisに移行してみたが、微妙にXMLの書き方が変わってた
0937デフォルトの名無しさん
2012/10/13(土) 01:18:08.39hanna wind
スオムス空軍飛行24戦隊所属
44末17歳、大尉
使い魔はワシミミズク
スオムス空軍二位のスーパーエース
一位は501JFW所属のユーティライネン中尉
個人携行レベルの火器であれば、拳銃から対戦車ライフルまであらゆる銃器を
器用に扱い、射撃のハンナ、回避のエイラと並び称される。
その能力から、502、503への参加要請があったが、新人の精神的中核である点と、
本人の希望によりスオムスに留まる。
弱点らしい弱点がなく、すべての要素がバランスよくまとまった、高レベルのオール
ラウンドファイター
国を、仲間を愛し、柔らかな微笑を絶やさない、優しい天才。
同24戦隊所属のカタヤイネン曹長と、容姿が瓜二つに似ている点が冗談の種にされている
が、上級将校の視察の際、人違いされたまま曹長を演じきるなど、以外とイタズラ好きな面も。
高い戦果を挙げながら問題児として扱われていたカタヤイネン曹長と、絵に
描いたような優等生であるウィンド大尉だが、互いに死線をくぐった戦友として、
強い絆で結ばれている。
http://www.ne.jp/asahi/humikane/e-wacs/wind.JPG
0938デフォルトの名無しさん
2012/12/30(日) 14:26:27.05ttp://www.animate.tv/news/visual/2012/1355369325_1_2.jpg
ttp://www.animate.tv/news/visual/2012/1355369325_1_3.jpg
ttp://www.animate.tv/news/visual/2012/1355369325_1_4.jpg
0939デフォルトの名無しさん
2012/12/30(日) 16:05:15.460940デフォルトの名無しさん
2012/12/30(日) 16:09:06.730941デフォルトの名無しさん
2012/12/30(日) 18:26:34.00ウンコ漏らしている奴がいた・・・
もう尻が茶色、それこそ何か足元に茶色い液体が滴っていて
本人もなんか小刻みに震えていて、たまに屁もしているのか、
刺激臭が風に乗って・・・ 回りもあまりの臭さに
○←ウンコ漏らしている奴
●←一般人
先頭 ○ ○ 最後尾
○○○○ ● ○○○○○○○○○
○○○○○ ○○○○○○○○○
○ ○
こんな状態の列
さすがにやばいと思い、スタッフ呼んで「近くにトイレあるのだから行け」
と言ったが、 「いみ”ゃこごでひぎかえじたら、かえじゃないないじゃすか!」
と、日本語でおkな状態
周りからも「くせぇ」「迷惑だ」と非難の声が出始めて、
オロオロ状態、スタッフも困惑状態で、
スタッフが奴の肩に手をかけたその瞬間
その瞬間一瞬体がビクンっ!と仰け反って
「お"あ"おくぁwせdrftgyふじこlp!!」(マジ聞き取れない声)
ブウウウウウウウウウ!!!!ビチビチビチッ!と言う音とともに
奴は持っていた鞄を投げ出して、ケツを押さえながらトイレに駆け込んでいった。
無論通った後は茶色い液体・・・
一触即発とはあの事だったな、その後どうなったかは知らない。
0942デフォルトの名無しさん
2013/01/01(火) 00:28:28.71ないわーw
マジないわー
いや、逆にアリか
0943デフォルトの名無しさん
2013/01/01(火) 12:11:33.320944デフォルトの名無しさん
2013/01/03(木) 20:20:14.46ttp://up.null-x.me/poverty/img/poverty36528.jpg
0945デフォルトの名無しさん
2013/01/13(日) 01:09:56.23【アニメ盤】メーカー先着購入特典 アニメイラストポストカード
http://www.anibro.jp/tokuten/image_fair/iguchi_bro_anime.jpg
【初回限定盤】ゲーマーズ限定特典
オリジナルブロマイド
http://www.anibro.jp/tokuten/image_fair/iguchi_bro_syokai.jpg
0946デフォルトの名無しさん
2013/01/19(土) 01:48:49.41http://news.dengeki.com/elem/000/000/581/581711/
――本作は劇場版の前日譚ということですが、劇場版でのインデックスの活躍ぶりは?
もちろんあります! 当麻に「お腹すいた」って言ってみたり、「お腹すいたー!」って言ったり、後はそうですね、「お腹すいたんだよ!」って言ってますね。
……冗談です(笑)。劇場版オリジナルキャラクターのアリサと出会い、当麻と一緒に戦っています。
0947デフォルトの名無しさん
2013/01/19(土) 21:13:38.41ttp://epcan.us/s/01190158883/ep862597.jpg
0948デフォルトの名無しさん
2013/02/03(日) 00:54:39.90http://www.youtube.com/watch?v=KX1xgjE7tlg&feature=youtu.be
0949デフォルトの名無しさん
2013/02/12(火) 01:12:12.16http://www.youtube.com/watch?v=ztj6T2uhjik
オーラぱねぇ… 胸が熱くなるな
0950デフォルトの名無しさん
2013/03/02(土) 00:31:52.74http://gazo.shitao.info/r/i/20130301165037_000.jpg
0951デフォルトの名無しさん
2013/04/30(火) 22:35:14.74http://www.youtube.com/watch?v=NsoGGq7RTRc
0952デフォルトの名無しさん
2013/08/15(木) NY:AN:NY.ANhttp://source.run.buttobi.net/src/2d/2D000842.png
0953デフォルトの名無しさん
2013/08/28(水) NY:AN:NY.ANhttp://uploda.cc/img/img521d6a97d15e5.jpg
0954デフォルトの名無しさん
2013/08/30(金) NY:AN:NY.AN頭と体のバランスってこんなおかしかったのか・・・
やっぱり2次元に限るな。
0955デフォルトの名無しさん
2013/09/16(月) 19:34:06.51SQL直書きなら、可読性も修正もパフォーマンス調整も簡単にできるのに、50行近いよくわからないメソッドチェーンとかかまして、そいつが書きだされるSQLで苦しんでさ
こうするとDBに依存しないとかいうけど、趣味でも不特定多数に配布するもんでもないのに
DBを開発中に別のにしようぜ!なんて言い出すプロジェクトなんてそんな時点で破綻しきってるだろ
0956デフォルトの名無しさん
2013/09/16(月) 20:23:32.110957デフォルトの名無しさん
2013/09/16(月) 20:59:43.08ttp://tamayura.info/wp-content/themes/tamayura2nd/img/radio_photo/radio6_02.jpg
ttp://tamayura.info/wp-content/themes/tamayura2nd/img/radio_photo/radio6_03.jpg
ttp://tamayura.info/wp-content/themes/tamayura2nd/img/radio_photo/radio6_04.jpg
ttp://tamayura.info/wp-content/themes/tamayura2nd/img/radio_photo/radio6_05.jpg
ttp://tamayura.info/wp-content/themes/tamayura2nd/img/radio_photo/radio6_06.jpg
ttp://tamayura.info/wp-content/themes/tamayura2nd/img/radio_photo/radio6_07.jpg
ttp://tamayura.info/wp-content/themes/tamayura2nd/img/radio_photo/radio6_08.jpg
ttp://tamayura.info/wp-content/themes/tamayura2nd/img/radio_photo/radio6_09.jpg
ttp://tamayura.info/wp-content/themes/tamayura2nd/img/radio_photo/radio6_10.jpg
ttp://tamayura.info/wp-content/themes/tamayura2nd/img/radio_photo/radio6_12.jpg
0958デフォルトの名無しさん
2013/09/17(火) 19:57:55.23タイトルもキャラ名も覚えてないからかやのんのを持っていって「これの次のありますか?」って聞いたらあったわ
0959デフォルトの名無しさん
2013/09/24(火) 19:38:25.39**9 --- *12,044 *12,044 *1 戦姫絶唱シンフォギアG キャラクターソング8 小日向未来(井口裕香)
*14 --- **6,531 **6,531 *1 Distance JUJU
*15 --- **4,842 **4,842 *1 JEALOUSNESS 朝日奈椿&梓&棗(鈴村健一&鳥海浩輔&前野智昭)
*22 --- **3,579 **3,579 *1 GENERATIONS 柿原徹也
*25 *10 **2,803 *13,664 *2 戦姫絶唱シンフォギアG キャラクターソング7 暁切歌(茅野愛衣)
*27 *26 **2,536 214,874 11 自由への進撃 Linked Horizon
*35 *45 **1,819 *13,576 *4 テニプリFEVER テニプリオールスターズ
*37 *22 **1,662 *27,669 *3 Faraway/Kiss you miwa
*38 *34 **1,651 *85,376 *6 Fight For Liberty/Wizard CLUB UVERworld
*39 *32 **1,592 *22,594 *5 サークルゲーム Galileo Galilei
*40 *19 **1,513 *23,978 *3 TVアニメ『Free!』キャラクターソング Vol.3 松岡凛(宮野真守)
*42 --- **1,487 **1,487 *1 O.P.E.N FANTASY Please(Pile)&Secret(AINA(楠田亜衣奈))
*43 *29 **1,395 *15,939 *3 戦姫絶唱シンフォギアG キャラクターソング6 雪音クリス(高垣彩陽)
*48 *41 **1,281 *52,873 *7 SPLASH FREE STYLE FIVE
*49 *21 **1,264 **4,911 *2 〜中二病奥義・三曲の極み〜 小鳥遊六花(内田真礼),Black Raison d'être,ZAQ
*53 --- **1,075 **1,075 *1 Dear friend 風間恭輔(小野大輔)
*55 *43 **1,051 **7,832 *3 ラブリンク/この空の向こう〜ドキドキ!プリキュアといっしょ〜 吉田仁美/吉田仁美・黒沢ともよ with ドキドキ!プリキュア
*57 *53 **1,027 *15,923 *4 戦姫絶唱シンフォギアG キャラクターソング5 月読調(南條愛乃)
*58 *27 **1,016 *18,862 *3 TVアニメ『Free!』キャラクターソング Vol.5 竜ヶ崎怜(平川大輔)
*60 *54 ***,999 *24,025 *5 great escape cinema staff
*62 *30 ***,918 *17,762 *3 TVアニメ『Free!』キャラクターソング Vol.4 葉月渚(代永翼)
*63 *42 ***,910 **9,075 *4 secret base 〜君がくれたもの〜 12 years after special package 本間芽衣子(茅野愛衣),安城鳴子(戸松遥),鶴見知利子(早見沙織)
ゆかち圧勝キタコレwww
0960デフォルトの名無しさん
2013/10/13(日) 23:03:00.170961デフォルトの名無しさん
2013/11/20(水) 00:43:14.18'> 井口の時代がやってきた!!! <
 ̄^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^ ̄
___
(_) /、____\
l| / |::::::::::::::::::::::| 〉
r‐'、_ノ 厶:-v、‐:v=イゝ xく)
T⌒\ |:l '⌒ ⌒Yレく:::∧
|::::::::/ 从" 「 フ ノ:| }::::::〉
\/ }:}>rz< }:! __j/
/V:\_i/ V|V j丁\
∨レヘ:八 /::∧ {:ノ/
/ /::∧:ヘ ∨
/ /::/ '::::. '.
/ /::/ :';:::. '、
/ /::/ ';:::. ヽ
/ /::/ ';:::. ヽ
. /{. /::/ :';:::.
. \ /::/ ';:ヘ. 〉
ー─-、______j_;;j/
0962デフォルトの名無しさん
2014/03/01(土) 09:32:00.060963デフォルトの名無しさん
2014/03/01(土) 19:21:48.970964デフォルトの名無しさん
2014/03/02(日) 12:54:40.800965デフォルトの名無しさん
2014/03/03(月) 01:06:52.570966デフォルトの名無しさん
2014/03/07(金) 23:24:49.260967デフォルトの名無しさん
2014/03/18(火) 04:11:23.94ID:bra5vcIi作業環境 All in one Eclipse4.2 + springmvc + hibernate4 + tomcat7 + mysql5.5
Hibernate Toolsのリバースエンジニアリングを使ってテーブルから自動生成した
Daoクラスをインスタンス化すると下のようなエラーが出て一向に解決できません
「javax.naming.NameNotFoundException: 名前 SessionFactory はこのコンテキストにバインドされていません」
何を知りたいかというとDaoクラスのSessionFactoryをtomcat側で定義したJNDIにバインドさせるには
hibernateまたはtomcatまたはspringのどのファイルのどこをどのように書けばいいか教えてください
ぼくちんの頭じゃいろいろぐぐってもわかりませんでした
よろしくおねがいします
0968967
2014/03/19(水) 07:58:48.72ID:abPsgLRs公式にも日本語のドキュメント置いてないし
tomcatのjndiからコンテキストは取得できるがどう頑張ってもhibernateのほうにバインドできん
ググっても同じようなエラーに遭遇してるのたくさんいるっぽいが解決できてない感じだし
やっぱhibernate糞だわ
0969967
2014/03/19(水) 17:26:30.63ID:abPsgLRs0970デフォルトの名無しさん
2014/03/21(金) 00:14:48.16ID:vBoiapaP0971デフォルトの名無しさん
2014/03/23(日) 12:30:03.62ID:iW9d+pU80972デフォルトの名無しさん
2014/03/23(日) 21:04:39.52ID:iW9d+pU8移動中のゆかちんで「こっちこそごめんなさい」と謝られた上に
人ごみに押されて超至近距離のゆかちんに「あ!が、頑張って下さい…」ってキモヲタ全開で言ったら
あの笑顔で会釈されて一気に推しになったところ
あれマスクとかして顔隠さないと駄目だわ
キスできる距離だったもの
0973デフォルトの名無しさん
2014/03/25(火) 22:02:57.85ID:Ji5SOLR80974デフォルトの名無しさん
2014/05/25(日) 16:40:21.14ID:i4MNOuY/0975デフォルトの名無しさん
2014/05/26(月) 21:48:46.12ID:P1pAx+kR0976デフォルトの名無しさん
2014/05/27(火) 22:35:59.56ID:D+/+bs0+0977デフォルトの名無しさん
2014/05/28(水) 21:11:31.56ID:St2mZNey0978デフォルトの名無しさん
2014/05/29(木) 23:33:51.68ID:3vKJnOmW0979デフォルトの名無しさん
2014/05/30(金) 23:00:20.04ID:t9L11UzZ0980デフォルトの名無しさん
2014/06/01(日) 22:24:25.20ID:Wmn7aZsk0981デフォルトの名無しさん
2014/06/02(月) 17:15:57.93ID:SJ0ZSB3x0982デフォルトの名無しさん
2014/06/03(火) 07:58:33.65ID:JQR55MS3レス数が950を超えています。1000を超えると書き込みができなくなります。