如果user的策略跟数据库无关,比如说采用uuid的策略,这种情况下,save是不会发出sql的,因为Hibernate默认是
不自动提交,所以最后不发sql,数据库也没有数据.
如果user的策略跟数据库有关,比如说采用native的策略,这种情况下,save是会发出sql的,数据库暂时有了数据,
(能不能看到?这跟事务的隔离级别有关)但若是最终没有提交,数据库还是没有数据.
所以,在没有提交的情况下,不发sql,数据库自始自终都没有数据,发出sql,数据库暂时有了数据,但是最终还是没有数据.
不自动提交,所以最后不发sql,数据库也没有数据.
如果user的策略跟数据库有关,比如说采用native的策略,这种情况下,save是会发出sql的,数据库暂时有了数据,
(能不能看到?这跟事务的隔离级别有关)但若是最终没有提交,数据库还是没有数据.
所以,在没有提交的情况下,不发sql,数据库自始自终都没有数据,发出sql,数据库暂时有了数据,但是最终还是没有数据.