【发布时间】:2016-08-24 05:57:44
【问题描述】:
在每个集合对象中强制初始化延迟加载字段的好方法是什么?
此时我唯一想到的是使用for each 循环来迭代槽收集并调用该字段的getter,但这不是很有效。集合甚至可以有 1k 个对象,在这种情况下,每次迭代都会触发到 db。
我无法更改从数据库中获取对象的方式。
代码示例。
public class TransactionData{
@ManyToOne(fetch = FetchType.LAZY)
private CustomerData customer;
...
}
List<TransactionData> transactions = getTransactions();
【问题讨论】: