我有一个 Customer 和 Phone 类,其中一对多关联,lazy 设置为 true。
我使用id 加载 Customer 对象为“101”
Customer cust = (Customer) session.get(Customer.class, 1); -- (1)
cust.getPhoneList(); -- (2)
System.out.println(cust.getPhoneList()); -- (3)
在第 (1) 点,我没有手机列表,因为它们是延迟加载的。
在第 (2) 点,我没有电话列表,也没有进行数据库调用。
在点 (3) 或如果点 (2) 被点 (3) 替换,则进行数据库调用以返回电话号码列表。我一直认为只有在我对列表。例如,cust.getPhoneList().size()
或迭代它。
我不明白为什么使用 print 语句进行数据库调用?