タグ

ブックマーク / da-yoshi.hatenadiary.org (2)

  • JPA Hibernateの使いどころ - TYAGE EMOTION

    ブログのキーワード等で色々な人の考えを読んだ限りでは、Hibernateは複雑で使いにくいという人が多いし、JPAは微妙だと言う人が多いと感じています。それは間違いではないと思います。SQLを発行したいという目的に対しては、JPA・Hibernateは複雑すぎますし、SQLベースのORMに比べてSQL実行処理が使い易いわけではありません(特にJPAのSQLの使い辛さは致命的です)。CRUD処理ではSQLをほぼ自動発行できますが、そのレベルの処理ならば、今はどのORMも標準機能として持っています。 ではこれらのFWは要らないものなのでしょうか? 自分はたまたま仕事上でHibernateを複数回使い、その特長が最近になってようやく解ってきました。たしかに複雑で、初心者にとって敷居の高いFWです。Entityの状態変更とかLAZYロードとか、よく解ってないとすぐにハマってしまいます。 でもその一

    JPA Hibernateの使いどころ - TYAGE EMOTION
  • Hibernate Annotationsの@LazyToOne - TYAGE EMOTION

    現在Hibernateを仕事で使っているのですが、またまたレガシースキーマに対応しなければいけなくなってしまいました。複合主キーは今回@IdClassを使って定義しました(JPQLの記述を少しでもSQLに近づける為)。DBA担当にお願いしてバージョンカラムを定義してもらい、楽観的排他制御とmerge処理での登録・更新自動制御の挙動を確保。これで何とかなるかな・・・と思っていたのですが・・・ 複合主キーなだけあって、主キー同士の結合が大量に存在していることが判明。双方向1対1だけでなく、多対1の結合でもLAZYロードが効かないパターンが頻発してしまいました。このままではまずい・・・というわけで、再度HibernateのLAZYロード機能について調査してみました。 HibernateのLAZYロードには2パターンあります。デフォルトのモードはPROXYモード。これはLAZYロード設定時に関連E

    Hibernate Annotationsの@LazyToOne - TYAGE EMOTION
  • 1