get load -- save persist -saveorUpdate merge
1)
get直接访问数据库? 通过“会立马显示select ..."sql语句说明是
load支持懒加载模式? 但真正需要数据的时候才会显示 查询语句
?
另外注意的是读取数据当然不需要Transaction
2)
不开启事物(Transaction)的时候?
save会显示插入语句 但是会回滚? 并没有插入到数据库中
而persist直接报异常
?
开启事物的时候一样
?
3)
saveorUpdate??? 后,被操作对象会变成持久的。
merge后 被操作对象还是脱管的。
对于merge??? 一般处在commit之前使用,此时在merge之后,commit之前再写上如:user.setName("张三");
不会提交到数据库中的。因为merge后的对象是托管的。
?