【发布时间】:2014-11-17 22:47:34
【问题描述】:
我了解 Hibernate 中的 session.load() 方法。
Employee emp = (Employee) session.load(Employee.class, new Long(1));
上面只会返回代理,在emp 对象上调用任何方法之前不会访问数据库。
我读到如果我调用标识符,即emp.getId(),那么也不会进行数据库调用。但是当我运行时,它确实调用了数据库,即使我在 Employee 类中有以下内容。
@Id
private Long id;
请让我知道我做错了什么。
【问题讨论】:
-
getId() 也访问了本不应该出现的数据库
-
我很困惑。你还有什么问题?