擬似コードでいくつかのエンティティを使用するとします。Article { id, author, text, date }
すべてのプロパティが遅延して初期化されています。私はリポジトリメソッドを持っています:MVCでのHibernate遅延プロパティ初期化のベストプラクティス?
@Transactional
Article loadArticle(int id) {
return articeRepository.find(id);
}
これは異なるコントローラで使用されています。 PreviewController
には、author
とdate
が必要です。 ViewController
はtext
とdate
が必要です。 ブール値のパラメータをinitAuthor, initText, initDate
からloadArticle()
に渡すと、それぞれのプロパティでHibernate.initialize()
と呼びますか?または、コントローラのメソッドに@Transactional
を移動する必要がありますか?怠惰な初期化を扱うベストプラクティスは何ですか?