ほげにっき

hogedigoの日記

seasar

Seasar Hot Deployとhibernate

SAStrutsとhibernateで開発開始した・・・が、いきなり壁にあたった。Session#saveメソッドで保存するのだが、1度目は成功するのに、2回目以降失敗する。。 org.hibernate.PropertyAccessException: could not get a field value by reflection getter of …

シンプルなプロパティ

Seasar2 - S2JDBC - S2JDBCとは Javaでプロパティを作るには、フィールドとgetter、setterメソッドの定義が必要でした。 getter、setterメソッドは、カプセル化の観点から必要とされてきましたが、本当にどんな場合でも必要なのでしょうか。 Javaでは、テー…

S2Daoで値付Enumをマッピングしてみるテスト

S2Daoで値付Enumをマッピングしてみるテスト。 まず値付Enumインターフェース。 public interface ValuedEnum { int getValue(); String getName(); String name(); }次にそれを実装したenum public enum GenderType implements ValuedEnum, Serializable { …

setter injectionの配列引数サポート

ちょと反応が遅れたけど・・・ http://d.hatena.ne.jp/higayasuo/20060626 おお!ちょっと前にキャッシュリフレッシュする為のアクションクラスを作った際、キャッシュ対象オブジェクト(Cacheableインターフェース実装)のオブジェクト一覧を取得するのに配…

hot deploy

ようやく試してみた。 http://d.hatena.ne.jp/higayasuo/20060508 これはイイ!eclipseで修正した変更がサーバー再起動なしでサクサク反映されてくぞ。javaのserver side開発でこのリズム感はすごい・・。後でソース見てみよ。

hot deploy

seasar hot deploy うほーぃ。まってました!!

S2TestCase#readXlsReplaceDbで外部キー制約違反

readXlsReplaceDbは、全件置き換えではなくて、xlsファイルに記述されているIDのレコードのみを置き換えるらしい。その為余分なレコードが残ってしまうと、外部キー制約違反が起きることがある。解決策 かわりにreadXlsAllReplaceDbを使う。パフォーマンスは…