2009-10-01から1ヶ月間の記事一覧

JPAのCriteriaか(--;) vol.2

id:hayasshさんの「2009-10-28 - ひたすらプログラミング日記」を読んで、同等の事をEzJDBCで行った場合と比較してみました。。。 以下のSQLをJPA 2.0で実装した例を見てみましょう。 今回は結合も無い単純なSQLですが、pointは抽出条件の「where A and(B or…

JPAのCriteriaか(--;)

id:da-yoshiさんの「GlassFish V3 b67を使ってJava Persistence 2.0を試す - TYAGE EMOTION」を読んで、同等の事をEzJDBCで行った場合と比較してみました。。。JPAのタイプセーフなCriteriaです。下記のソースを見てください。何が書いてあるかさっぱり分か…

EzJDBCで仮想テーブル情報クラスを作る意味

EzJDBCでは「仮想テーブル情報クラス」を簡単に作成する事が出来ます。通常テーブルは正規化されますので、トランザクションテーブルとマスタテーブルに分類されます。例えば、注文(ORDER)テーブルと顧客(CUSTOMER)テーブルがあった場合、注文テーブルには顧…

EzJDBC-FileとFreeではrelationメソッドが利用できない。。。

EzJDBCではテーブルにアクセスする方法が3タイプ存在します。 1.Auto SQL自動生成 2.File SQLファイル 3.Free SQLフリーフォーマット 詳細は「2009-10-23 - T.RYoken がんばる日記 / TryGun blog」を参照して下さい...m(__)m で、EzJDBCはrelationというメ…

EzJDBCの第3の機能!

これまで、EzJDBCの下記の2つの機能について説明してきました。 1.SQL自動生成機能(EzJDBC-Auto) // メインテーブル情報インスタンスを生成します。 CUSTOMER CUS = new CUSTOMER(); // CUSTOMERテーブルとORDERテーブルを結合しデータを取得します。 List…

HTMLのボタンはタグだよね!

今ならHTMLのボタンは<button></button>タグを利用しますよね…(^^)という事で、EzServletで<button></button>タグを利用すれば動的に名称を変更する事ができます。 そんなの当たり前とか言われそうですが…(^^;) 1.Controllerでボタンの名称を設定する場合は下記の通りです。 Hoge.html <button name="execute"><tg:out name="buttonLabel">ボタン</tg></button>…

なかなか強烈な一言を頂戴しました。。。

Aさん「なんか最近O/Rマッパーとか一所懸命作っているだってね」わたし「はい...(^^)」Aさん「そこでチョッと聞きたいんだけど、GAE/Jとか知ってる?」わたし「はい...(--;)」Aさん「そのGAE/Jとかで開発するようになったら、開発中のO/Rマッパーは使えな…

EzJDBCはキャストが不要になりました。

EzJDBCは、Java 6に対応しましたので、キャストが不要になりました。下記の照会系のソースで説明します。Java 1.4対応版 EzJDBCで照会した場合 // メインテーブルとなるお客様テーブル情報インスタンスを生成 CUSTOMER _CS = new CUSTOMER(); // お客様と注…

タイプセーフなEzJDBCは直接することを推奨します

取り急ぎ思ったことだけ。。。DAOの皮をかぶったEzJDBCは魅力がない(薄い)気がするので。。。EzJDBCは「直接利用することを推奨」します。( ̄O ̄)/いったい何の表明なのでしょう(・・? 決してMVCモデル...カビが生えたもでるなんていらねーや!的な発言…

後輩にJava式SQLは難しいと言われた><

昨日、会社の後輩にJava式SQLは難しいですよね。。。と言われた。 何故?と理由を聞いてみた。。。 彼女曰く、素のSQLであればtoolを利用して実際に実行し、結果を確かめられるため素直に受け入れる事ができるが、Java式SQLだと利用したいSQLをJavaで記述す…

Entityの変更をDB(TABLE)に反映する機能は必要なのか?

昔から定型処理をなくすためDB(TABLE)のメタ情報からEntityクラスを自動生成する機能は沢山あった。しかし、この自動生成には問題があり、色々な解決方法で対応されてきた気がする。 その問題というのが、DB(TABLE)の変更に伴うEntityの再作成にあった。DB(T…

EzJDBCでJOIN結果をEntityの親子関係にセットする方法!

今回はEzJDBCでテーブル結合した結果をリレーション形式で取得する方法について説明したいと思います。 リレーション形式って...( ̄口 ̄|||)と引かれている方も多いでしょうが、要は、JOINしたテーブルの照会結果をフラットに取得するか!Entityの親子関係…

はてなダイアリー市民

はてなダイアリー市民「シルバー」になりました。本日が100日目の日記だったわけです(^^)..パチパチ

EzJDBCのscaffold(プラグイン)です!vol.2

EzJDBCで利用する「テーブル情報クラス」の結合(JOIN)の設定の仕方について説明したいと思います。結合(JOIN)の設定は、前回説明したテーブル定義書に付加情報をつけるだけでokです。 前回は下記の「お客様(CUSTOMER)テーブル」定義書を作成しました。例:お…

EzJDBCのscaffold(プラグイン)です!

EzJDBCで利用する「テーブル情報クラス」と「エンティティ」を自動生成するEclipse plugin(TRYGENE)について説明したいと思います。テーブル情報クラスは下記のソースのfromメソッドで設定する「CUSTOMER」であり、エンティティはfindメソッドで設定する「Cu…

EzJDBCで利用可能な比較演算子!

[追記]表の12番目に「動的に比較演算子を設定」するメソッドの説明を追記しました。 EzJDBCで利用可能な比較演算子について説明したいと思います。現在利用可能な比較演算子は以下の11種類です。 比較演算子 method 補足 1= eq(値) 2!=ne(値) 3> gt(値) 4>=g…