session.get() 和 session.load()方法的异同:
session.get() method and session.load() methods 都可以根据实体类和所给的ID读取数据库中的信息,并返回与之对应的实体对象。
二者的区别:
1.session.get()如果找不到符合条件的记录,则返回NULL,session.load()如果找不到符合条件的记录,返回ObjectNotFoundException.
2.session.load()方法可返回代理类实例,而session.get()方法永远返回实例类.
3.session.load() method 可以充分利用内部缓存和二级缓存,而session.get() method 只在内部缓存中进行查找,如果没有找到,则跳过二级缓存,直接调用SQL进行数据读取.
session.get() method and session.load() methods 都可以根据实体类和所给的ID读取数据库中的信息,并返回与之对应的实体对象。
二者的区别:
1.session.get()如果找不到符合条件的记录,则返回NULL,session.load()如果找不到符合条件的记录,返回ObjectNotFoundException.
2.session.load()方法可返回代理类实例,而session.get()方法永远返回实例类.
3.session.load() method 可以充分利用内部缓存和二级缓存,而session.get() method 只在内部缓存中进行查找,如果没有找到,则跳过二级缓存,直接调用SQL进行数据读取.