2008-07-01から1ヶ月間の記事一覧
あるプロジェクトでの話である。このプロジェクトは工程を分割した契約にはなっていたが、トータルの予算もほぼ決まっており実質金額先行の一括契約であった(何度も指摘している通りこの様な契約はよろしくないのだが、実態として一番多い)。 スタートして…
@OneToManeyなエンティティのテスト期待値の書き方の続き。s2jdbc-tutorialのJoinTestを以下のようにしてテストをしたいんだけど、期待値をエクセルで各方法がよくわからない。 Employee result = jdbcManager .from(Employee.class) .leftOuterJoin("depart…
一回挫折したので、再度。情報はこの辺 Shift_JIS データベース on Oracle XE なんとなく: OracleXEでJA16SJISの利用
備忘録 sc.exe delete "サービス名"
SQLファイルは、クラスパス上にあるならどこにおいてもかまいませんが、 ルートパッケージ.sql.テーブル名 のパッケージに対応したディレクトリ配下に置くことを推奨します。 例えば、 employee テーブルに関するSQLファイルは、 examples/sql/employee ディ…
テスト対象のエンティティが関連を持っている時のテスト期待値の書き方がよくわからない。 記載がありそうな所をあさってみたもののN:1のマッピングもベースとなるシートに「カラム名_関連番号」の名前で記述します。 N:1のマッピングもベースとなるシートに…
/Application/Utilities/Java/Java Preferences.appを起動して設定できる。シンボリックリンクを張り替えてるみたいなこと書いてることもあるけど、これで出来ます。
「Silverlightを囲む会 in大阪#3」が近所で開催されるので覗きに行ってきました。今回は「Flex3勉強会第46回@大阪」と共催みたいでした。内容は毎回あんな感じなのかもしれませんが、どちらかというとスタートアップな感じで。ヒットはRIAのUIはアフォーダン…
ActionとServiceの責務の続き。SAStrutsのサンプル(employee)を書くときに、最初は、ActionとServiceは分けていたんです。で、どうだったかって言うと、ActionはS2BeanUtilsを呼び出すコードだけがあり、Serviceには、S2JDBCを呼び出すコードだけしかない。 …
AbstractAutoBatchUpdate#executeInternal()のなかで実行結果の件数を元にvalidateRows()で更新件数が0の時は楽観的排他ロックのエラーとしてるんだけど、OracleのjdbcではどうもexecuteBatchの戻り値としてSUCCESS_NO_INFO(-2)が返ってきてて、件数が正しく…
SAStruts+S2JDBCを使った開発では ServiceはEnthity単位に ロジックはActionに記述する ユースケース内のコードシェアは抽象クラスで 広範囲のコードシェアはLogicなりユーティリティなクラスで という感じみたいですが、ちょっと悩みどころが。よく1つのテ…
ふと思ってみたので。個別のフィールドの話だし。独自に実装したvalidateはやるべきなんだろうけど、設定だけで済むようなものはやった方がいいんかなぁ?Strutsみたいに遠くにあればやる必要はあるのかも。 でもS2StrutsもSAStrutsも近くにあるし。世間では…
Employeeの中にBooleanで定義したプロパティがあって、デーブルのカラムはchar(1)だとすると、S2JDBCでは「0=false」、「1=true」な感じで更新なんかをしてくれますが、S2Unitを使って検証を行うと「false」と「0」だといって怒られます。仕方がない気もする…
S2JDBCで発行されるSQLを取得できるようなことをどこかでみた覚えがあるので、思い出して探す。 結果は後ほど。 2008/07/23 09:48 追記 みっけ。 SqlLogRegistry registry = SqlLogRegistryLocator.getInstance(); SqlLog sqlLog = registry.getLast(); S2JD…
S2JDBCでAutoSelectかSimpleWhereを使ってWhere句を設定するんだけど演算の順位付け(?)を設定する方法が判らない。例えば複合キー(id1、id2)で特定のキー(id1=1、id2=1)以外の全てを取得したい場合 (例が悪いけど・・・) SimpleWhere w1 = new SimpleWhe…
S2JDBCのupdateは更新対象のレコードがない場合、SOptimisticLockExceptionが返ってきます。 これでもいいんでしょうが、できれば「対象がありません。」みたいな感じがうれしいので、updateの前に更新対象のEntityが存在するかしないか調べたいとお思います…
セキュリティとやらでHTTPのメソッドを制限したいらしいです。しかも反RESTFulな感じで。何でもかんでもPOSTらしい。POSTだと安全と思ってる節がある。bodyにあるかURLにあるかの違いだけなんだけど。ApacheのLimitでやるのがいいと思うのだが、それもできな…
SAStrutsではStrutsのActionクラスをラップしたActionWrapperがexecuteを実行しているのでActionWrapper#processErrorsで対処してあげればいいです。 ActionWrapperのサブクラスMyActionWrapperをつくって、processErrorsのみオーバライドしたあとに、MyActi…
S2Junit4の続き。s2junit4.diconを以下のように設定。javaee5.diconの代わりにapp.diconをロードするように変更。 ... "app.dicon" ...DataAccessorをフィールドに定義して初期ロードなんかをしてみたんだが、@BeforeメソッドでDataAccessorを使おうとする…
EclipseでSourceアーカイブの日本語が化けます。 普段は日本語が書いてあることがないのでほとんど気にならないですが、Seasarを使うようになって初めてちゃんと表示されないのに気づきました。 原因はSourceアーカイブはWorkspaceのエンコーディングを使っ…
S2Unitでも良いんだけど、相手を知らないまま薦めるのもどうかと思ってs2jdbc-tutorialのUnit TestをS2Junit4で実装してみたいと思います。S2Junit4のサイトを見ながら、標準のs2junit4.diconを設定して動かしてみたんだけどどうも上手く動かない。特にS2Abs…
S2StrutsでValidateエラーの表示タイミングを制御するでアノテーションで指定したvalidationと独自に実装したバリデーションを同じタイミングで動作させる事をやったんですが、SAStrutsでも同様な事をしたかったのちょっと調べてみる。ほとんど同じ方法でで…
SAStruts(Struts)でValidationの検証結果、エラーがあった場合通常のWebであればhtml上に表現するんですが、AJAXやRESTな使い方をしている場合、XMLやJSONなんかで戻したいものです。簡単な方法はvalidationのinput属性にエラー専用のActionを用意して、そこ…
portでインストールしたときのメッセージ ########################################################### # A startup item has been generated that will aid in # starting postgresql82-server with launchd. It is disabled # by default. Execute the f…
ちょっとCentOSの環境を作りたくてOSXにVirtualBoxを入れて、ゲストOSをCentOS5にしてみたんだけど、ホストからゲストに接続する方法がない。無駄だった。Windows版にはホストインタフェースを追加する機能があるようで、ブリッジネットワークをホスト側に作…
色々はまった。まず、Rubyのバージョンが1.8.5なので、1.8.6に更新。 ruby-sqlite3が1.2.2だとエラーになるので、1.2.1にダウングレード。mod_fcgidも多分設定がわるく動かない。う〜んめんどくさい。redmineを動かしたいだけなのに。
Formのフィールドに着ける検証用のアノテーション(@Requiredや@IntegerType)といった内容をJavaDocに出したかったんだけど、アノテーションクラスに@Documentedがついてないのででない。Formの内容をJavaDocだけで周知したいんだけどな。なんか他に出す方…
Seasar2.4.26からServiceのひな形となるS2AbstractServiceが用意されている。アプリケーションはS2AbstractServiceのサブクラスを作って各やりたいことを追加して利用するようになってるんだけど、Serviceを実装してS2TestCaseで動かしてみると、S2AbstractS…
C#でDLLを動的ロードする場合、以下のように。 Activator.CreateInstanceがObject型で返すので、キャストが必要。 using System; using System.Collections.Generic; using System.Text; using DataDynamics.ActiveReports;namespace ConsoleApplication1 { …
mavenのテスト実行でこんな感じに mvn test と mvn site taegetが違うとテスト結果が違う。困った。 なんでかなぁ? 2008年7月8日 追記悪さをしていたのはカバレッジ測定のcobertura-maven-plugin。 テストを行うときにどうもコンポーネントのDIのところで落…