hibernate中的update()和saveOrUpdate()的区别,session的load()和get()的区别

saveOrUpdate()会根据所给对象的id不同,来选择使用save或者update:如果对象id为null,就执行save;如果对象id从来没有persistent(持久化)过,也执行save,如果对象是persistent对象的一个新的verison,那么也save,除了上面的情况其他都执行update;
load()方法在你想load的对象不存在时,会throw exception,而get方法就返回一个null给你;
hibernate是实现对象persistence的orm的实现,JPA是整个对象persistence的规范。
posted @ 2014-01-08 21:43  护华使者forever  阅读(253)  评论(0)    收藏  举报