【发布时间】:2017-03-07 12:31:27
【问题描述】:
假设我在伪代码中使用了一些实体:Article { id, author, text, date },所有属性都是延迟初始化的。我有存储库方法:
@Transactional
Article loadArticle(int id) {
return articeRepository.find(id);
}
由不同的控制器使用。 PreviewController 需要 author 和 date。 ViewController 需要 text 和 date。
我应该将布尔参数initAuthor, initText, initDate 传递给loadArticle() 方法来为那里的每个属性调用Hibernate.initialize() 吗?或者我应该将@Transactional 移动到控制器的方法中吗?处理延迟初始化的最佳做法是什么?
【问题讨论】:
标签: java spring hibernate model-view-controller