hibernate 几个方法解析

hibernate几个方法的区别:

  save,saveOrUpdate,persist:都有保存的意思,save 从暂态保存,保存后 实例是持久态,saveOrUpdate 若你分不清实例此时是暂态,还是脱管态时用,它会根据实例的状态来选择,操作后是持久态,而persist在没有事务的状态下会抛异常,而save则会插入数据库,然后在回滚。

update,saveOrUpdate,merge,若此时实例是脱管的用update,操作后是持久态,saveIrUpdate和上面一样,而merge更新后实例是脱管态。

你可能感兴趣的:(Hibernate)