1.配置的时候,lazy="true",只检索出关联对象的id(即getid()),不会检索出大量数据。 3.flush一般在一个事务中,批量更新数据库时才用到,比如: begin transation...for(int i=0;i<list.size();i++){ .... ....} end transation
begin transation...for(int i=0;i <list.size();i++){ .... .... if(i%50==0) session.flush(); //每更新50次,则刷新一下,这样的话,如果这个事务出现异常,在此前的更新操作依然有效} end transation
3.flush一般在一个事务中,批量更新数据库时才用到,比如:
begin transation...for(int i=0;i<list.size();i++){
....
....}
end transation
....
....
if(i%50==0)
session.flush(); //每更新50次,则刷新一下,这样的话,如果这个事务出现异常,在此前的更新操作依然有效}
end transation
大中型项目坚决不用