Posts Tagged ‘JPA’
水曜日, 12 月 12th, 2007
今日は疲れました。
とりあえずJPQLで遊んだ内容をUpしました。
続きを見たいと思う人はいないと思うけどとりあえず下記アドレスです。
http://yucchi-ja.com/java/netbeans/009/2007_jpa_3.html
タイプミスで文章になってないところを発見しましたが眠いので忘れてなければ今度のお休みにでも修正します。
あと気になるのがNetBeansのMLでローカル履歴の文字化けが報告されてましたが私のVistaでは大丈夫のようです。
ローカル履歴のDiffといってらっしゃたのでこれとは別かもしれませんが・・・
Tags: Java, JPA, NetBeans
Posted in Java, NetBeans | No Comments »
月曜日, 12 月 10th, 2007
JPQLって普通のSQL文とほとんど変わらずに使えるようですね。
今回は懲りずに IN 式を使ってみました。

ちゃんと検索できてます(^^)
JPQLってエンティティクラスのためのデータベースに依存しない言語だそうですね。
非常にうれしい機能です。
まさに私のようなお気楽、簡単が大好き人間にとっては(^^)
しかしNATIVE QUERY を使い、結果セットマッピングを利用すると非常に面倒です。
暇になったらJPQL で遊んだ内容をサイトにUpしようと思ってます。
今日はせっかくのお休みだが古傷の痛みが激しくなってきたので奇麗な白衣の天使に優しくしてもらってきます。
いっそのこと一年くらい入院させてくれないかなぁ。。
パーンチo(゜^ ゜)○バ゛キッ!!( -_-)=○()゜O゜)アウッ!
Tags: Java, JPA, NetBeans
Posted in General | No Comments »
土曜日, 12 月 8th, 2007
昨日の続きです。
値を指定して検索することに成功しましたので今回は指定の方法を変えてさらにソートしてみます。
BETWEEN式とORDER BY節を使ってみました。

結果はこのようになりました。

完璧ですね(^^)
しかし、このようなデータを使って試す人は私以外にもいるのだろうか(^^;
Tags: Java, JPA, NetBeans
Posted in Java | No Comments »
金曜日, 12 月 7th, 2007
この前つくったエンティティクラスを利用してJPQLを試してみました。
下記のような内容のテーブルを使ってみました。

このリストのバストが83センチ以上100センチ以下のタレントを検索することにしてみました。

結果はこのようになりました。

ちゃんと検索されてますね。
JPAを利用するとJPQLを使うことができ便利ですね。
さて、今回取得した情報ですがバストのサイズでソートされていないようです。
次回はせっかく取得した情報ですからバストの大きい順に並び変えるようにしてみます。
I haven’t been feeling well lately.
Tags: Java, JPA, NetBeans
Posted in Java | No Comments »
月曜日, 11 月 26th, 2007
今回はジョインテーブルを使用した場合を調べてみました。
下記のようなテーブルを追加して自動生成されるエンティティクラスのリレーションシップがどうなるのか?
project テーブル

talent_project テーブル

talent テーブル

双方向 ManyToMany でちゃんとジョインテーブルも利用されてます。
完璧ですね。
主側が talent テーブルになってますね。
これは project テーブルの PROJECT_NAME , PLATFORM のデフォルト値が null だからでしょうかね。
そこで下記のようなテーブルを作ってみました。
genre テーブル

talent_genre テーブル

talent テーブル

genre テーブル

同じ双方向 ManyToMany でも主側が genre テーブルになってます。
GENRE_NAME_1 が NOT NULL になっているからでしょうか?
この微妙な違いを評価しているとすれば凄いですね。
とりあえずジョインテーブルを利用した双方向 ManyToMany のリレーションシップも自動生成されることが確認できました。
流石! NetBeans !
Tags: Java, JPA, NetBeans
Posted in Java, NetBeans | No Comments »
日曜日, 11 月 25th, 2007
昨日の続きです。
NetBeans6.0 ではこのように解釈したようです。
talent テーブル

hobby テーブル

Office テーブルとの違いは OneToMany がカスケード戦略が採用されているようです。
賢い選択だと思います。
恐るべし! NetBeans6.0 !
Tags: Java, JPA, NetBeans
Posted in Java, NetBeans | No Comments »
土曜日, 11 月 24th, 2007
NetBeans6.0 を使えばデータベースからエンティティクラスを作成することができます。
もちろん JPA も利用できます。
そこで下記のようなテーブルを用意してどのようなエンティティクラスが作成されるか調べてみました。
talent テーブル
office テーブル
talent テーブル
office テーブル
ちゃんとリレーションシップできてますね。
もちろん、各カラムのアクセッサメソッドも@Idアノテーション等も自動生成されてます。
非常に便利な機能ですね。
さて、下記のようなよく似たテーブルだとどのようなリレーションシップをとってくれるのでしょうか?
hobby テーブル
office テーブルとの違いは talent テーブルの外部キーが null を許可するかしないかです。
この答えは後日ということで・・・
Tags: Java, JPA, NetBeans
Posted in General | No Comments »
土曜日, 11 月 3rd, 2007
NetBeansを使えば自動でデータベースのテーブルからエンティティクラスを作成できる。
非常に便利な機能です。
それを利用して今さらですが超簡単なプログラムを作ってみた。
女性タレントの情報を表示させるだけのものだ。
暇な人はこちらをご覧ください。
http://yucchi-ja.com/java/netbeans/007/2007_jpa_1.html
プログラムを実行するとちゃんと動きました。
今回一番大変だったのは女性タレントの情報収集でした(><)
I haven’t been sleeping well recently.
Tags: Java, JPA, NetBeans
Posted in Java, NetBeans | No Comments »