[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 2chのread.cgiへ]
Update time : 04/25 10:44 / Filesize : 187 KB / Number-of Response : 894
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

国産DIコンテナSeasar その11



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/

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

小難しそうで哲学っぽい論理広げて煽るよりは
まずは試してみて
使ってみるかどうかを判断すればいいんじゃね


578 名前:デフォルトの名無しさん mailto:sage [2008/01/09(水) 10:02:44 ]
>>577
便利そうなんだけど、Cubbyでいいじゃんって思う。
リソースは集中した方がいいと思うんだけどなあ。

Strutsって名前に入ってると採用されやすいとか
マーケの論理もあるのだろうけど。

579 名前:デフォルトの名無しさん mailto:sage [2008/01/09(水) 10:54:03 ]
CubbyはSeasar必要なん?



580 名前:デフォルトの名無しさん mailto:sage [2008/01/09(水) 13:14:43 ]
>>558
息を吐くように嘘をつくのはいかん。

581 名前:デフォルトの名無しさん mailto:sage [2008/01/09(水) 13:59:29 ]
JSPのバージョンとかStrutsとかの制約がないなら、Cubbyはマジおすすめ。もっと利用例が増えたりして開発が加速してほしい







[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<187KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef