1.在不考虑缓存的情况下,get方法会在调用后立即向数据库中发送SQL语句,返回持久化对象。
而load方法返回的是代理对象,如(Students_$$_javasist_0),该代理对象只保存了实体对象的id, 只有用到非主键属性时才会发送SQL语句到数据库。
2.使用get/load方法查询数据库中不存在的数据时,get方法返回的是null,而load方法会抛出异常org.hibernate.ObjectNotFoundException。
1.在不考虑缓存的情况下,get方法会在调用后立即向数据库中发送SQL语句,返回持久化对象。
而load方法返回的是代理对象,如(Students_$$_javasist_0),该代理对象只保存了实体对象的id, 只有用到非主键属性时才会发送SQL语句到数据库。
2.使用get/load方法查询数据库中不存在的数据时,get方法返回的是null,而load方法会抛出异常org.hibernate.ObjectNotFoundException。