2008-11-01から1ヶ月間の記事一覧

@ReferentialConstraintで参照動作の指定

[Seasar-user:16411] [S2JDBC-Gen] 外部キー生成DDLで制約オプションが反映されない の件です。S2JDBCの次バージョンで導入されるReferentialConstraintアノテーションで対応するのはどうでしょうか。対応するとしたらこんな感じになります。 @Entity public…

S2JDBCのwhereメソッドのin条件にListを

JavaEE勉強会の帰り道、S2JDBCのwhereメソッドでin条件に配列ではなくListを渡せるようにしてほしいという意見を聞きました。 「対応しているはずでは?」と答えてしまいましたが、SimpleWhre、Condition、Operationsのいずれでも対応していないですね。現状…

Java Persistence 2.0 のスペックリード Linda による Criteria API の解説

JPA

JPQLとCriteriaを並べて解説してくれています。仕様書を読んだ人には新しい発見はないかも。http://blogs.sun.com/ldemichiel/entry/java_persistence_2_0_public1

日本語テーブルを使うとOracleで一意キーの情報がとれない件

追記 影響を受けるのは2箇所ではなく3箇所でした。 10gや11gで発生することがわかっています。どいうことかというと、 java.sql.DatabaseMetaData metaData = ... metaData.getIndexInfo(null, "schema", "あいうえお", true, false); // 3番目のパラメータ…

Gen-Ddlで外部キー制約の生成を制御する

追記 (※)小林さんに「外部キー」と「外部キー制約」は意味が違うよねという指摘を受けたのでちょっと全体的に言葉を置き換えてみました。 Gen-Ddlで外部キー生成を抑制するアイデアのつづきです。いろいろアイデアがでて練った結果、次の2つの機能を提供する…

JPA2.0のCriteria API

JPA

小林さんのコメントで知りましたが、JPA2.0のPublic Reviewが出ています。 PDFのダウンロードはこちら。http://jcp.org/aboutJava/communityprocess/pr/jsr317/index.htmlPublic ReviewのメインはCriteria APIです。p.192から抜粋するとCriteriaのAPIの利用…

Gen-Ddlで外部キー生成を抑制するアイデア

id:mokkouyou2001さんが現在比較中2というエントリでS2JDBCとDBFluteを比較しています(おもしろいです)。その中で、S2JDBC-Genの弱点をつかれてしまいました > 制約がない場合の結合Entityにアノテーションとフィールドを適切に設定すれば動くS2JDBCが素…

SQLファイルに記述されたSQLをテストするGen-SqlFileTestタスク

Seasarカンファレンスでid:jfluteさんにDBFluteのOutsideSqlTestを説明してもらって、とても良い機能だとおもったので、考え方を参考にさせていただきました。S2JDBC-Genでは、AntのGen-SqlFileTestタスクにより専用のテストクラスを生成し、このテストクラ…

S2JDBC-Genでコメント管理できるようにしました

DB ←→ Java の間でコメントを相互に反映できると便利と感じている方が多いようなのでS2JDBC-Genでも対応しました。 S2JDBC-Gen でコメントの管理 s2jdbc-genでコメントを管理したい [Seasar2][dbflute][S2JDBC] 現在比較中 DBFluteにも負けてられないしね!…

S2JDBC-Genでデータベースリファクタリング

このエントリでは、S2JDBC-Genを使って手軽にデータベースリファクタリングをする方法を紹介します。S2JDBC-Genは、Javaコード(S2JDBCのエンティティ)の修正をデータベーススキーマに反映させるツールです。 S2JDBC-Genの実行に必要な動作環境は、Eclipse…

Doltegn で SAStruts + S2JDBC + S2JDBC-Gen の Scaffold を実行する場合の注意点

Dolteng の Database View から Scaffold をする際ですが、Scaffold実行前にS2JDBC-Genでエンティティやサービスのクラスをあらかじめ作成しておいてください。 具体的には下のエントリで紹介した、「s2jdbc-gen-build.xml」のgen-entityターゲットを起動し…