- 1 名前:デフォルトの名無しさん [2007/09/27(木) 07:41:47 ]
- 一部で話題になっている国産オープンソースDIコンテナSeasar V2(略してS2)。
ってどうよ?みんなもう使ってるの? 使用経験とか、実戦配備情報とか、つかえねーよボケ、とかいろいろ書いてね。 本家 seasar.org www.seasar.org/ Seasar Projectグループ seasarproject.g.hatena.ne.jp/ ひがやすをblog d.hatena.ne.jp/higayasuo/ 前スレ その1 pc5.2ch.net/test/read.cgi/tech/1092044210/ その2 pc5.2ch.net/test/read.cgi/tech/1098885253/ その3 pc8.2ch.net/test/read.cgi/tech/1102862221/ その4 pc8.2ch.net/test/read.cgi/tech/1119608621/ その5 pc8.2ch.net/test/read.cgi/tech/1135986150/ その6 pc8.2ch.net/test/read.cgi/tech/1148204750/ その7 pc8.2ch.net/test/read.cgi/tech/1153060167/ その8 pc10.2ch.net/test/read.cgi/tech/1165531719/ その9 pc11.2ch.net/test/read.cgi/tech/1170674234/ その10 pc11.2ch.net/test/read.cgi/tech/1176050197/
- 477 名前:デフォルトの名無しさん mailto:sage [2007/12/08(土) 17:14:00 ]
- >>476
うるせぇなあ、暗喩だってくらい 読んですぐわかったよ俺は。
- 478 名前:デフォルトの名無しさん mailto:sage [2007/12/08(土) 18:19:06 ]
- >>477
>475乙
- 479 名前:デフォルトの名無しさん mailto:sage [2007/12/08(土) 18:32:42 ]
- 変換ミスに、わざわざ辞書引いてツッコミいれるやつってキモい。
- 480 名前:デフォルトの名無しさん mailto:sage [2007/12/08(土) 18:52:40 ]
- くやしいのぉぉwwwwくやしいのぉぉwwww
- 481 名前:デフォルトの名無しさん [2007/12/08(土) 19:50:24 ]
-
S2JDBC の selectBySqlなんだけど List<EmployeeDto> results = jdbcManager .selectBySql(EmployeeDto.class, "select ... where department_id = ?", 10) .getResultList(); で引数を?の順番に設定していくようなんだけどさ、 Map<Object,Object> arg = new HashMap<Object,Object>(); arg.put("hoge" , 10); arg.put("foo" , "test"); arg.put("createDate" , new Timestamp()); List<EmployeeDto> results = jdbcManager .selectBySql(EmployeeDto.class, "select ... where department_id = /%hoge%/ .........", arg) .getResultList(); という感じにできないかのぉ…条件文が複雑になったりするとデバッグたいへんなんだよね…
- 482 名前:デフォルトの名無しさん mailto:sage [2007/12/08(土) 20:07:24 ]
- >>481
条件が複雑なら素直に外出ししろってことだろ 酷い書き方できないのはいいことだ
- 483 名前:481 [2007/12/08(土) 20:10:59 ]
- thx.>482
外出しとはファイルにSQL書くやつか。
- 484 名前:デフォルトの名無しさん mailto:sage [2007/12/08(土) 21:59:30 ]
- 複雑になるやつはSQLファイルにするっていうコンセプトだよ。
個人的には jdbcManager.count(Foo.class).where(.....) とか jdbcManager.deleteFrom(Foo.class).where(.....) とかあるとうれしいって思った。
- 485 名前:デフォルトの名無しさん mailto:sage [2007/12/08(土) 23:22:01 ]
- Listとってsize()とか。
まぁ複雑かどうかは関係なく、COUNTならSQLを直書きしかできないね。今は。
- 486 名前:デフォルトの名無しさん mailto:sage [2007/12/09(日) 01:49:52 ]
- 件数が多くなると全件をListとるのはちょっとね。
- 487 名前:デフォルトの名無しさん mailto:sage [2007/12/09(日) 02:01:33 ]
- count()サポートするとhaving()もとかなってどんどん複雑に…
>452な意見もあるし大変やね
- 488 名前:デフォルトの名無しさん mailto:sage [2007/12/09(日) 02:02:56 ]
- groupby()書き忘れた
- 489 名前:デフォルトの名無しさん mailto:sage [2007/12/09(日) 02:19:07 ]
- テーブル名とサイズを持ってる dbinfo という view を作って、
全てのテーブルのサイズを入れておくってのは?
- 490 名前:デフォルトの名無しさん mailto:sage [2007/12/09(日) 02:36:41 ]
- > 489
そんなのだったらSQL書けばいいと思います。。。 検索条件入力 → 一覧画面(ページング機能付き) って非常によくあると思うのですが、そんなときSimpleWhereで組み立てた検索条件を、リスト取得と件数取得で使い回せたらいいなあと。
- 491 名前:481 [2007/12/09(日) 10:36:21 ]
- >>486
パラメータ用のJavaBeansにlimit、offsetという名前のプロパティがあれば、 ページングが行なわれます。 とドキュメントにあるので全件は無いのでは。あと、ふつーに運用すれば設定ファイルでmaxRows設定するしDB側でも設定するんジャマイカ?
- 492 名前:デフォルトの名無しさん mailto:sage [2007/12/09(日) 10:46:23 ]
- >>全件は無いのでは。
まちがい、設定しない限り全件取得ですね。
- 493 名前:デフォルトの名無しさん mailto:sage [2007/12/09(日) 13:25:40 ]
- 実際のところリミットやオフセットだとデータが削除されたり追加されたとき
出てこないデータがでてくるので使い物にならないよね
- 494 名前:デフォルトの名無しさん mailto:sage [2007/12/09(日) 13:31:33 ]
- >>493
?
- 495 名前:デフォルトの名無しさん mailto:sage [2007/12/10(月) 11:46:01 ]
- >>468
> 普通の人は457以下だと思うぞ。 > だいたいのプログラマはフレームワークのソースなんて読もうとも思わない。 frameworkってそもそもなんなんだろう・・・と思うようになりました・・・ もしかして要らない?
- 496 名前:デフォルトの名無しさん mailto:sage [2007/12/10(月) 13:04:22 ]
- ってか、インターフェース以外はブラックボックスになっていて、ちょろっと読めば使えるのが理想でしょ?
ちがうの?
- 497 名前:デフォルトの名無しさん mailto:sage [2007/12/10(月) 14:10:22 ]
- ちょろっと使う分にはみんな割といい線行ってると思う。
問題はここをこうしたいんだよなーって時だよな。
- 498 名前:デフォルトの名無しさん mailto:sage [2007/12/10(月) 14:28:48 ]
- >>495 Seasarに限った話じゃないが、
「このフレームワークはどのように動くのか?」 「そのためには何をしたらよいか?」 なんてことが簡潔にわかりやすく書いてあるドキュメントがあって、 ・ふつうのプログラマはその程度の知識で動くアプリケーションが作れるので生産性アップ ・フレームワークの制約によってプログラムの再利用性、可読性アップ ってのがフレームワークだろ。 プログラマがいちいちソースなんて読んでたら、フレームワークのメリットがない。
- 499 名前:デフォルトの名無しさん mailto:sage [2007/12/10(月) 14:33:55 ]
- >>497
ひとつひとつのプロダクトが大きすぎる気がしないか? Teedaとか、いろんなことをやろうとして細かいところの考慮が足りてない気がする。 もうちっと軽いのはないのか。
- 500 名前:デフォルトの名無しさん mailto:sage [2007/12/10(月) 14:41:26 ]
- >>499
Struts
- 501 名前:デフォルトの名無しさん mailto:sage [2007/12/10(月) 15:22:03 ]
- Struts2.0は結構いい線いってると思う。
問題は、Springだな。Guice+Struts2.0とかやってる人はおらんかね
- 502 名前:デフォルトの名無しさん mailto:sage [2007/12/10(月) 15:44:25 ]
- >>499
JSFの仕様がまずでかくて、その上にExtensionが乗っかってるからねぇ。 S2Clickとかあるじゃん。見てみたら?
- 503 名前:デフォルトの名無しさん mailto:sage [2007/12/10(月) 20:43:28 ]
- >>502
ならばJSFの実装と分けてくれたほうが便利では?
- 504 名前:デフォルトの名無しさん mailto:sage [2007/12/10(月) 21:03:27 ]
- >>503
分かれてんじゃねーの? TeedaCore : JSF実装 TeedaExtension : その上のExtension ExtensionをJSF非依存にしろって話ならそりゃ無茶だべ
- 505 名前:デフォルトの名無しさん mailto:sage [2007/12/10(月) 22:05:12 ]
- TeedaってJSFの互換性テストとおってるの?
パフォーマンスとかいいのならのりかえてもいいのかなぁと
- 506 名前:デフォルトの名無しさん mailto:sage [2007/12/10(月) 23:15:17 ]
- パフォーマンスはそんなに良くなかったと思う。ググれ。
- 507 名前:デフォルトの名無しさん mailto:sage [2007/12/11(火) 13:03:34 ]
- >>501
Guice + Stripesなら見たことがあるな。
- 508 名前:デフォルトの名無しさん mailto:sage [2007/12/11(火) 14:00:35 ]
- Struts2.0だとGuiceの標準サポートあるけど
Stripesのほうが安定してる気がする というかStruts2.0ってStrutsというメジャーな名前を使いつつ Stripesを目指したものでしょ?
- 509 名前:デフォルトの名無しさん mailto:sage [2007/12/13(木) 01:47:39 ]
- stripes をはじめて聞いた。
日本語/英語かまわないので、よく説明されているサイトとかあれば URL 教えてください。 ちょっとぐぐって見たけど、本題とずれるが journal.mycom.co.jp/news/2006/03/07/329.html > redirect-after-postセマンティックス これって RPG パターンのこと?
- 510 名前:デフォルトの名無しさん mailto:sage [2007/12/13(木) 02:12:17 ]
- >>509
PRGな。
- 511 名前:デフォルトの名無しさん mailto:sage [2007/12/13(木) 02:54:41 ]
- しかしなんでいまごろstrutsに力を入れるのだろう
やはり他のフレームワークはすでに完成されているから カスタマイズがしにくいためというところだろうか・・・
- 512 名前:509 mailto:sage [2007/12/13(木) 12:06:17 ]
- >>510
どうもありがとうございます。 おおー、PRG(Post-Redirect-Get)パターンだった。 これも先月の Seasar カンファレンスではじめて聞いた言葉だった。
- 513 名前:デフォルトの名無しさん mailto:sage [2007/12/18(火) 04:20:55 ]
- 公式ドキュメントで「ファウラーたん」はどうなんだろう。
昔ロッドの禿げを馬鹿にしてたけど、謝ったりしたのかな?
- 514 名前:デフォルトの名無しさん mailto:sage [2007/12/18(火) 12:55:24 ]
- >>513
それはSeasarとは別の読書会
- 515 名前:デフォルトの名無しさん mailto:sage [2007/12/18(火) 16:07:14 ]
- すみません、どなたか知っていたら教えてほすい。
s2dxoで、プロパティの数が違うものをConversionRuleで書いているんですが、 コピーしたくないものまで、コピーするみたいで例外が出ます。 class A { int aaa int bbb } class B { int aaa // コピーしたい int ddd // bbbにコピーしたい int ccc // いらない } @ConversionRule("aaa : aaa, bbb : ddd"); A convert(B); ってやると、B.cccがないよって怒られます。 特定のプロパティだけコピーしたい場合にはどうしたらいいんでしょう?
- 516 名前:デフォルトの名無しさん mailto:sage [2007/12/30(日) 04:10:09 ]
- nanakoグループのECサイトはSeaser2 + S2Dao + DBFlute (+ S2Struts) で開発しました。
DBFluteが便利過ぎ!
- 517 名前:デフォルトの名無しさん mailto:sage [2007/12/30(日) 07:58:05 ]
- > 515
Beans。 s2container.seasar.org/2.4/ja/beans.html
- 518 名前:デフォルトの名無しさん mailto:sage [2007/12/30(日) 10:10:02 ]
- >>516
キミ、立場は大丈夫?(笑
- 519 名前:デフォルトの名無しさん mailto:sage [2007/12/30(日) 12:43:27 ]
- >>516
おっけー、じゃぁセキュリティホール探してやんよwww
- 520 名前:デフォルトの名無しさん mailto:sage [2007/12/30(日) 13:17:15 ]
- S2DaoはS2JDBCに移行して、S2StrutsもSAStrutsへ。
- 521 名前:デフォルトの名無しさん mailto:sage [2007/12/30(日) 14:12:56 ]
- S2JDBCなかなかよい。
- 522 名前:デフォルトの名無しさん mailto:sage [2007/12/30(日) 14:36:57 ]
- S2JDBCでてからはS2Daoなんて考えれなくなったよね。
だってS2Daoって1階層しかリレーション追ってくれないし〜
- 523 名前:デフォルトの名無しさん mailto:sage [2007/12/30(日) 17:08:07 ]
- >>522
外だしSQLあるんだし無理にコードの中に書かなくてもよくね?
- 524 名前:デフォルトの名無しさん mailto:sage [2007/12/30(日) 17:31:42 ]
- >>523
わざわざ複数階層の結合をしたSQLを書くのが面倒
- 525 名前:デフォルトの名無しさん mailto:sage [2007/12/30(日) 17:32:41 ]
- S2JDBCだと結合したいテーブルを指定して「join」って書くだけだからね。楽だよ。
- 526 名前:デフォルトの名無しさん mailto:sage [2007/12/30(日) 18:27:40 ]
- SAStrutsが同じSeaserのCubbyってやつに微妙に競合し始めてるなぁ。。。
S2Dao潰しに、S2Struts潰し。ひがたん「俺TUEEE!」しすぎ。
- 527 名前:デフォルトの名無しさん mailto:sage [2007/12/30(日) 18:36:38 ]
- >>526
なんか派閥が出来そう。ひが派とか。 そんで何かのプロジェクトが独立しそう。。
- 528 名前:デフォルトの名無しさん mailto:sage [2007/12/30(日) 19:03:28 ]
- もう分裂してるやん。
元理事のescafe、代表のなんとか
- 529 名前:デフォルトの名無しさん mailto:sage [2007/12/30(日) 19:06:43 ]
- >>526
S2DaoもS2Strutsも最初作ったのはひがたん
- 530 名前:デフォルトの名無しさん mailto:sage [2007/12/30(日) 20:19:09 ]
- ↑「S2だお。」って発言するDQN
- 531 名前:デフォルトの名無しさん mailto:sage [2007/12/30(日) 20:31:24 ]
- ( ´ω`)S2だお
- 532 名前:デフォルトの名無しさん mailto:sage [2007/12/30(日) 21:14:42 ]
- S2Jdbcで更新系のexecute()を忘れてしまう。
- 533 名前:デフォルトの名無しさん mailto:sage [2007/12/30(日) 21:58:24 ]
- S2JDBCでjoinして取ってきたエンティティを
更新するときって、自分で1テーブルずつシコシコ更新するの?
- 534 名前:デフォルトの名無しさん mailto:sage [2007/12/30(日) 22:05:43 ]
- >>533
リストにつめてばtちゅpだて
- 535 名前:デフォルトの名無しさん mailto:sage [2007/12/30(日) 22:28:32 ]
- >>534
日本語でおk
- 536 名前:デフォルトの名無しさん mailto:sage [2007/12/30(日) 22:36:23 ]
- ばtちゅpだてはbatchUpdateの日本語
- 537 名前:デフォルトの名無しさん mailto:sage [2007/12/30(日) 23:12:54 ]
- batchUpdateはupdateBatchの間違いだたよ
- 538 名前:デフォルトの名無しさん mailto:sage [2007/12/30(日) 23:23:48 ]
- 複数のテーブルの要素がごちゃまぜに入ったエンティティでも、
一気に更新できるの?
- 539 名前:デフォルトの名無しさん mailto:sage [2007/12/30(日) 23:28:42 ]
- >>538
それエンティティじゃないし
- 540 名前:デフォルトの名無しさん mailto:sage [2007/12/30(日) 23:30:47 ]
- >>539
(´;ω;`)ブワッ ゴメンネ
- 541 名前:デフォルトの名無しさん mailto:sage [2007/12/31(月) 00:06:24 ]
- Daoは「だお」でもいいんだよ。
いまだに間違ってるとかいうバカがいるのはここか?
- 542 名前:デフォルトの名無しさん mailto:sage [2007/12/31(月) 01:58:23 ]
- >>534
PreparedStatementをキャッシュ云々言ってた気が するけど、このことなのか?
- 543 名前:デフォルトの名無しさん mailto:sage [2007/12/31(月) 02:03:35 ]
- 関連エンティティまで一発で更新してくれるか?ってことでしょ
答えはNO。 updateBatchは同じテーブルの複数の行を一括更新するためのもの。
- 544 名前:デフォルトの名無しさん mailto:sage [2007/12/31(月) 02:30:12 ]
- >>543
理解した。ありがと。
- 545 名前:デフォルトの名無しさん [2008/01/05(土) 22:58:04 ]
- さぁはやくSeasar万歳と叫ぶ作業に戻るんだ
- 546 名前:デフォルトの名無しさん mailto:sage [2008/01/06(日) 00:14:00 ]
- Seasar万歳
- 547 名前:デフォルトの名無しさん [2008/01/06(日) 17:46:18 ]
- Seasarマンセー
- 548 名前:デフォルトの名無しさん [2008/01/08(火) 03:46:22 ]
- Seasar万歳〜 ひがさんかっこいい〜
- 549 名前:デフォルトの名無しさん [2008/01/08(火) 15:34:06 ]
- Seasar∩( ・ω・)∩バンジャーイ
…ところでSeasarって何?
- 550 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 16:26:04 ]
- >>549
疑問を持っちゃダメだ
- 551 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 17:29:32 ]
- Don't think, feel.
- 552 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 18:42:12 ]
- 荒ぶる獄長の構え
- 553 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 22:23:05 ]
- SAStruts出たな
- 554 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 22:59:06 ]
- Cubbyでいいと思うんだけどなあ・・・・
- 555 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 23:21:22 ]
- どうしてもStrutsでないと駄目ってとこもあるってことでいいんじゃないんですか。
sample落としてきたけど、ルートのindex.jspは各サンプルへのリンクになってればいいのにな。 こういうところへの”優しさ”がSeasarには、足りてないな。
- 556 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 23:37:44 ]
- Strutsを使わないとダメって
・Strutsしか使えないギジユツシャしかいない ・他のフレームワークを覚えさせるコストをかけられない ・有名なStruts以外のどこの馬の骨とも分からないもの(っていうか知らないだけ)を使わせない っていうヘッポコな理由じゃないだろうか。
- 557 名前:デフォルトの名無しさん mailto:sage [2008/01/09(水) 00:00:41 ]
- >>556
・客の指定 ってのもある。
- 558 名前:デフォルトの名無しさん mailto:sage [2008/01/09(水) 00:04:56 ]
- CubbyってJSFみたく、ふんだんにセッション使うの?
それともぜんぜん使わず?
- 559 名前:デフォルトの名無しさん mailto:sage [2008/01/09(水) 00:07:43 ]
- >>558
使わないよ。 トランザクショントークンの部分くらいじゃないかな。
- 560 名前:デフォルトの名無しさん mailto:sage [2008/01/09(水) 00:29:26 ]
- >>557
客の指定で Struts 使ってくれって言われて SAStruts 使うって職業倫理的にどうなの? ほんの少しの利点の為に Struts の実績、保守性を失ってるだけにしか思えない。 今のひがさんはビジネスや技術に対して不誠実なものを作ってる気がする。
- 561 名前:デフォルトの名無しさん mailto:sage [2008/01/09(水) 00:35:24 ]
- 俺も、Strutsでもなんでもないじゃん、って
書こうと思ってた。 職業倫理としては、まずいよな。
- 562 名前:デフォルトの名無しさん mailto:sage [2008/01/09(水) 00:39:42 ]
- 客にStrutsて言われるのはhigaタソじゃないだろ
客にStrutsて言われてSAStruts選んだらまずいだけ
- 563 名前:556 mailto:sage [2008/01/09(水) 00:43:50 ]
- >>560
>今のひがさんはビジネスや技術に対して不誠実なものを作ってる気がする。 それは言い過ぎというか、煽ってるだけ? 客の指定で Struts 使ってくれって言われて SAStruts 使うのは...。 一休さんとかそういった、とんちの分野になってくるね。 言いたかったのは、StrutsとかJSFとかベースにしないで良かったんじゃないかってこと。TeedaもJSFが足かせになってるし。
- 564 名前:デフォルトの名無しさん mailto:sage [2008/01/09(水) 00:55:04 ]
- なんだこのレスの増加度はw
さてはお前らも業務が始まったからだな?
- 565 名前:デフォルトの名無しさん mailto:sage [2008/01/09(水) 00:55:21 ]
- >>558
JSFもふんだんに使うとは限らないでしょ
- 566 名前:デフォルトの名無しさん mailto:sage [2008/01/09(水) 01:32:11 ]
- >>563
> StrutsとかJSFとかベースにしないで良かったんじゃないかってこと。 それCubby。
- 567 名前:デフォルトの名無しさん mailto:sage [2008/01/09(水) 01:36:16 ]
- ここにきてcubby大注目
- 568 名前:デフォルトの名無しさん mailto:sage [2008/01/09(水) 01:39:19 ]
- 何かをベースにしないと、信用されにくいし、未知のものは中々ヒットしない。。
だからあえてStrutsとかJSFとかをベースにして、 段々それらを取っ払って数年後にはStrutsとかJSFが跡形も無くするのが狙いなんだよきっと。。
- 569 名前:デフォルトの名無しさん mailto:sage [2008/01/09(水) 01:42:32 ]
- たまにはymirのことも思(ry
- 570 名前:デフォルトの名無しさん mailto:sage [2008/01/09(水) 01:47:09 ]
- teedaからjsfが取っ払われる前にteeda全体が取っ払われそうw
2008年のteedaに目玉なかったしね
- 571 名前:デフォルトの名無しさん mailto:sage [2008/01/09(水) 01:48:19 ]
- ymirってなんなん?
- 572 名前:デフォルトの名無しさん mailto:sage [2008/01/09(水) 01:54:27 ]
- これ
ttp://ymir.sandbox.seasar.org/ Teeda使いの誰かが携帯向けならYmir使うって言ってたね
- 573 名前:デフォルトの名無しさん mailto:sage [2008/01/09(水) 02:07:01 ]
- 細かい話だが、TeedaのRequestDumpFilterは
S2Containerにも入れといた方が良いんでないか? higaタン的にはTeedaはイラネなのかね?
- 574 名前:デフォルトの名無しさん mailto:sage [2008/01/09(水) 02:14:28 ]
- たまにはkuroのことも思(ry
- 575 名前:デフォルトの名無しさん mailto:sage [2008/01/09(水) 02:28:47 ]
- どう甘く見ても、フレームワーク使う側の技術者はバカだから
標準の JSF で Teeda で使わせろ、的な発想だろ。 本人は標準が足かせになることは承知だが、いいものより使わせたいのが 先になってるだけだ。 Teeda で失敗したのが分かったら SAStruts だろ。 やっぱバカ向けには Sttruts で使わせるしかない、 使いにくくても何でもいいから、流行らせろ、にしか見えない。 常にどうやったらバカが使ってくれるかを考えている。 正しいんだけどな。
- 576 名前:デフォルトの名無しさん mailto:sage [2008/01/09(水) 08:50:54 ]
- >>575
先ずは日本語のお勉強から始めましょうね^^; あせることはないです。 まだ大丈夫。 まだ大丈夫。
- 577 名前:デフォルトの名無しさん mailto:sage [2008/01/09(水) 09:13:19 ]
-
ん?普通に便利そうだけどな。>SAStruts 小難しそうで哲学っぽい論理広げて煽るよりは まずは試してみて 使ってみるかどうかを判断すればいいんじゃね
|

|