問題解決:ロール例外のコレクションを遅延して初期化することに失敗しました。
2022-02-22 20:46:45
最近、アノテーションメソッドで設定したhibernateのクラスファイルを自動的にスキャンし、エンティティクラスを積極的に設定してデータベースを生成する環境を構築する際に、いろいろと問題が発生しました。
データベース別にhibernateを設定する場合、エンティティクラスの対応する生成された.hbm.xmlファイルで1対多、多対多の関係を見ることは誰でも知っていることです。
failed to lazily initialize a collection of roles exceptionが報告された場合、多くの場合、遅延ロードの問題が原因です。
.hbm.xml ファイルに lazy="false" と記述すれば、この例外は報告されなくなります。
しかし、アノテーション・メソッドで設定されたハイバーネート・クラス・ファイルを自動的にスキャンする際に、遅延ロードを false に変更するにはどうすればよいでしょうか。
必要なのは、アノテーションに fetch=FetchType.EAGER を追加する一文だけで、たとえば次のようになります。
@ManyToMany(mappedBy = "couriers",fetch=FetchType.EAGER)
private Set<FixedArea> fixedAreas = new HashSet<FixedArea>();
関連
-
[解決済み] Hibernateはorg.hibernate.AnnotationExceptionをスローします。エンティティに指定された識別子がありません: com..domain.idea.MAE_MFEView
-
[解決済み】Hibernateの問題 - "マッピングされていないクラスをターゲットにした@OneToManyまたは@ManyToManyの使用"
-
[解決済み】DTOからエンティティへ、エンティティからDTOへ
-
[解決済み] org.hibernate.PersistentObjectException: 永続化するために渡されたデタッチド・エンティティー
-
[解決済み] Another エンティティのマッピングでカラムが繰り返されるエラー
-
[解決済み] ConfigurationException: プロジェクトのルート・フォルダに cfg.xml リソース [hibernate.cfg.xml] が見つかりませんでした。
-
[解決済み] Spring Boot spring.datasource.schema VS spring.jpa.properties.hibernate.default_schema
-
[解決済み] Spring HibernateのDataIntegrityViolationExceptionを解決するにはどうすればよいですか?
-
PersistentObjectException: 永続化例外に渡された離脱したエンティティ
-
Hibernate Newbie FAQ org.hibernate.service.spi.ServiceException: 要求されたサービスを作成できません
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン