假設我使用僞代碼中的某個實體: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
移動到控制器的方法?處理延遲初始化的最佳實踐是什麼?