您的位置:首页 > 其它

hibernate的常用方法的差异

2016-12-02 15:36 218 查看
一、save 和 persist

1.不开启事务时,save会有sql语句,persist没有

2.save方法的返回值是Serializable,而persist是void

二、saveOrUpdate和merge

1.都是根据id来确定插入还是更新,它们的区别在于:脱管状态(detached)的对象使用saveOrUpdate会转换成持久状态(persistent),而使用merge还是脱管状态



三、load和get

1.load获取的对象是代理对象,get获取到的对象是其本身,load方法获取的对象只有当其调用除了id之外的属性时才会访问数据库
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息