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进行数据读取.
本文详细对比了Hibernate框架中session.get()与session.load()两种方法的使用场景及区别,包括返回值处理方式、缓存利用情况及代理类实例的创建等方面。
1104

被折叠的 条评论
为什么被折叠?



