呵呵,
是load(),和get()的机制不同,有空看看hibernate的文档,里面说的很清楚
执行load()时,先从Session查找当前的对象是否存在,如果不存在,则从数据库中去查询,如果不存在这条记录,则扔异常执行get()的时候,不论Session中是否存在当前对象,直接从数据库中去查询,如果不存在,则返回null
是load(),和get()的机制不同,有空看看hibernate的文档,里面说的很清楚
执行load()时,先从Session查找当前的对象是否存在,如果不存在,则从数据库中去查询,如果不存在这条记录,则扔异常执行get()的时候,不论Session中是否存在当前对象,直接从数据库中去查询,如果不存在,则返回null
执行load()时,如果找不到记录,异常应为ObjectNotFoundException
这句:
//session.load(Man.class,"oo");
“oo”是你表的主键吗?
多谢啦!!兄弟的邮箱是[email protected]
呵呵,
是load(),和get()的机制不同,有空看看hibernate的文档,里面说的很清楚
执行load()时,先从Session查找当前的对象是否存在,如果不存在,则从数据库中去查询,如果不存在这条记录,则扔异常执行get()的时候,不论Session中是否存在当前对象,直接从数据库中去查询,如果不存在,则返回null-------------------
load 跟 get 的不同
load 得到了..还可以update
而get 就不可以了.
Session session=HibernateTool.getSession();
Man man = (Man)session.load(Man.class,"oo");
session.close();
或者:
Man man=new Man();
Session session=HibernateTool.getSession();
session.load(man,"oo");
session.close();