Hibernate学习笔记四

分布式事务:
JTATransaction 跨数据库事务
Spring缺省使用JDBCTransacton事务
事务的边界
打开:
关闭:
回滚:
事务与业务逻辑有关,在service层

openSessionInView 是使用 filter实现的。
能解决事务边界问题,迟加载问题。
缺点:页面全部渲染完成后,session才会关闭。session会长时间存在,一级缓存的对象比较多;长时间占用session;


session.flush() Hibernate一级缓存与数据库同步。一般批量添加大量数据的时候,需要使用,将数据提交到数据库,同时清除一级缓存。
当主键生成器使用 native的时候立刻提交到数据库,其他的可能会延迟提交。

StatelessSession 无状态session,不使用一二级缓存。大批量操作上可以使用此session。

本地sql查询
Query q = s.createSQLQuery("select * from user").addEntity(User.class);


你可能感兴趣的:(spring,sql,Hibernate)