JEE5

failed to lazily initialize a collection of role

Entity操作でこんなエラーになったよ。 failed to lazily initialize a collection of role: jp.*****, no session or session was closedここに書いてたよ。 http://www.pwv.co.jp/~take/TakeWiki/index.php?Hibernate%E3%81%AELazy%20initialize%E3%82%A8%…

マスタリングJavaEE5勉強禄 JPAとリレーションシップ - カスケード戦略

エンティティへの何らかの操作のタイミングで関連するエンティティにも自動的に反映する機能。 列挙型 操作 CascadeType.ALL 全て CascadeType.PERSIST persist CascadeType.REMOVE remove CascadeType.MERGE merge CascadeType.REFRESH refresh @OneToMany(…

マスタリングJavaEE5勉強禄 JPAとリレーションシップ - フェッチ戦略

イーガーフェッチ EAGER 関連するEntityの値を全て読み込む。 メモリリソース大量消費。 レイジーフェッチ LAZY 関連するEntityの値を一度に全ては読み込まない。 層が違う場合後から取得できない。 @OneToMany(fetch = FetchType.LAZY)

マスタリングJavaEE5勉強禄 AOPとインターセプタ

AOPについては概念的な説明だったよ。EJB3でインターセプタができるんだよ!知らなかったよ! @AroundInvoke をインターセプトするクラスに書いて、 @Interceptors(value={jp.co.***.***.class}) を呼び出したいセッションBeanクラス/メソッドに書くんだよ。…

マスタリングJavaEE5勉強禄 セッションBeanとトランザクション

EJBを使わずにJTAでトランザクションマネージャが使えるみたい。 だけど、トランザクションの処理を明示的に記述しないといけないから大変そうだよ。EJB(CMT)だとトランザクション制御はコンテナがやってくれるらしいよ。 記述が要らないから便利だよ。 ∧,,∧…