@Transactional标签用于标记ServiceImpl使用事务,并且能够打开一个sessionFactory的session,并且打开事务。

如果在这个标签为@Transactional(propagation = Propagation.NOT_SUPPORTED),就不打开session了,自然也不会打开事务,你要自己打开并且维护它,关闭session,在session范围内更改了对象的值,他也不会相应的更新到数据库中(前提是你没有打开事务)。

@Service
@Transactional
public class MMCommentServiceImpl implements MMCommentService {@Resourceprivate SessionFactory sessionFactory;//设置只读@Transactional(propagation = Propagation.NOT_SUPPORTED)@Overridepublic List<MMComment> getCommentList(int id) {Session session =  sessionFactory.openSession();List<MMComment> list =session.createQuery("from MMComment where image.id = :id order by zan desc").setMaxResults(8)//最多取几条,热门的.setInteger("id", id).list();session.close();return list;}}

转载于:https://www.cnblogs.com/wuyou/p/3687283.html

Spring 与 Hibernate 集成 Transactional设置为只读相关推荐

  1. Primefaces Spring和Hibernate集成示例教程

    Primefaces Spring和Hibernate集成示例教程 欢迎使用Spring Primefaces和Hibernate Integration示例.框架之间的集成是一项复杂的任务,而且大多 ...

  2. primefaces教程_Primefaces Spring和Hibernate集成示例教程

    primefaces教程 Welcome to the Spring Primefaces and Hibernate Integration example. Integration between ...

  3. JSF Spring Hibernate集成示例教程

    JSF Spring Hibernate集成示例教程 欢迎使用JSF Spring Hibernate Integration示例教程.在上一篇教程中,我们了解了如何将JSF和Spring框架集成在一 ...

  4. jsf集成spring_JSF Spring Hibernate集成示例教程

    jsf集成spring Welcome to JSF Spring Hibernate Integration example tutorial. In our last tutorial, we s ...

  5. Spring MVC Hibernate MySQL集成CRUD示例教程

    Spring MVC Hibernate MySQL集成CRUD示例教程 我们在上一篇教程中学习了如何集成Spring和Hibernate.今天,我们将继续前进,并将Spring MVC和Hibern ...

  6. Spring Hibernate集成示例教程

    Spring Hibernate集成示例教程(Spring 4 + Hibernate 3和Hibernate 4) Spring是最常用的Java EE Framework之一,而Hibernate ...

  7. hibernate mysql 注解_【译】Spring 4 + Hibernate 4 + Mysql + Maven集成例子(注解 + XML)

    前言 本文将基于注解配置, 集成Spring 4和Hibernate 4,开发一个增删改查应用,涉及以下内容: 创建Hibernate实体 保存数据到mysql数据库中 在事务transaction内 ...

  8. 在Spring、Hibernate中使用Ehcache缓存

    前一篇http://blog.csdn.net/ibm_hoojo/article/details/7739181介绍了Ehcache整合Spring缓存,使用页面.对象缓存:这里将介绍在Hibern ...

  9. 搭建Spring Boot2.X集成Hibernate5项目,并集成传统SSH老项目的安全认证组件,以Spring Boot方式开发项目并集成到老系统

    搭建Spring Boot2.X集成Hibernate5项目,并集成传统SSH老项目的安全认证组件,以Spring Boot方式开发项目并集成到老系统 场景 可行性分析 搭建Spring Boot集成 ...

最新文章

  1. 干货|2018物流机器人行业报告发布!不容错过
  2. LiveGBS-GB28181流媒体服务如何实现跨域鉴权
  3. Pandas练习题-提高你的数据分析技能
  4. 2016/08/24 CppCon 2015 Bjarne Stroustrup “Writing Good C++14
  5. java网络文章博客抓取系统_java 后端博客系统文章系统——No3
  6. 搭建Eclipse C++开发环境
  7. ubuntu java android_Ubuntu中为Android系统实现内置Java应用程序测试Application Frameworks层的硬件服务...
  8. FPI(Fixed-point Iteration)不动点迭代法——迭代求方程的方法
  9. 转载:Windows Phone 7 资源汇总(超全)
  10. C++算法学习(力扣:1269. 停在原地的方案数)
  11. SAS 146GB*8 RAID5数据恢复过程(HP 双循环)
  12. java+junit百科_JUnit介绍
  13. vb.net使用hook技术之键盘鼠标钩子
  14. 支持ipv6路由器有什么优点?路由器应用了哪些技术?
  15. 使用outlook及office assitans实现邮件批量发送
  16. 写论文不会写摘要,演讲不会写开场白,不会写广告词,SCQA模型帮你搞定
  17. 高质量的博客评论外链有用么?
  18. 云虚拟主机worldpress安装教程
  19. mac版 IGV(版本2.12.3)安装
  20. 68个dlib的landmarks

热门文章

  1. 十一:Cocos2d-x坐标系
  2. axios使用post请求服务端不能获取参数的解决方法
  3. 蓝桥杯 ALGO-150 算法训练 6-1 递归求二项式系数值
  4. LeetCode 113. Path Sum II
  5. python反序列化漏洞_【事件分析】No.10 影响深远的反序列化漏洞
  6. python连接数据库oracle_python 连接oracle数据库:cx_Oracle
  7. python 方差_python统计分析总体方差检验
  8. 深入理解docker graph driver - DeviceMapper
  9. Java-----jar反编译修改重新打包
  10. x/(x+1)=ln(x+1)=x