hibernate的常用方法的差异

来源:互联网 发布:eia数据美国公布时间 编辑:程序博客网 时间:2024/05/29 19:01

一、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之外的属性时才会访问数据库

0 0
原创粉丝点击