|
[最近のツッコミ] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| [全文検索] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ☆基本的に個人的なリンク集、偶に思い出したように文章を綴る日記。 ☆JAVA・Ruby・RELAX NGネタ中心です。O:原文,P:ポップアップ辞書,t:和訳 ☆[category]:カテゴリフィルタ画面 ☆[blogger]:Blogger出張所。徒然。 ☆[kuro]:個人的ライブラリ開発プロジェクト「Kuro Project」サイト。 ☆[kuro-pj]Kuro Project開発日誌。 ☆[ruby]Ruby学習日誌。 ☆[vox]:VOX出張所。 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
JBoss上でHibernate利用中。細かいミスを修正し、複合キーをもつテーブルでのSELECTに成功。
自宅利用リンク集、勉強を兼ね、Hibernate移行中...。
マッピングファイルの作成方法さえわかれば、かなり楽ができます。
すごいぞ、Hibernate!
複合キーをもつテーブル同士でのone-to-oneリレーション下でのSELECTにも成功。
マッピングファイルにおいてpropertyタグ(type="int")配下のcolumnタグでno-null="false"と
しているにも関わらず、そのカラムの実データにnullが入っているとSELECT中にモノの見事
に落ちてくれる...。
Hibernate Users FAQの訳を公開されているnekopさんからツッコミをいただきました。
type="int"ではなくtype="integer"が正解。type="int"でも上記のケース以外は問題なく
動いている、謎だ。
nekopさんからまたまたツッコミを戴いてしまいました。
対応する永続化クラスのプロパティの型をIntegerにする、あるいは<永続化クラスの
setterでIntegerをintに変換すればOKです。
JavaDeveloper1月号のサンプルも"int"になっていました...。
「飛ぶ鳥、跡を濁さず」といいますが、この会社は濁しまくってますな。
http://nekop.programmers.jp/hiki/hiki.cgi?HibernateUsersFAQ#l11
not-null属性は実行時には影響しません。これはSchemaExportなどに使用されます。unique属性も同様です。<br>type="int"とtype="integer"は、どちらもIntegerTypeの指定であり、「何も変わらない」はずです。TypeFactoryの実装は一度目を通しておいたほうがいいかもしれません。