当前位置: 首页 > news >正文

修改网站照片需要怎么做质监局网站建设总结

修改网站照片需要怎么做,质监局网站建设总结,网站被降权怎么恢复,流行的网站开发框架jpa批量保存,事务没提交Spring中的存储库和事务并存。 Spring中的所有数据库访问都应在事务内运行#xff0c;并且通常在某个地方使用Transactional来强制执行此操作。 但是#xff0c;这并不总是必需的。 例如#xff0c;当使用Spring Data时#xff0c;您的存储库使用Sim… jpa批量保存,事务没提交 Spring中的存储库和事务并存。 Spring中的所有数据库访问都应在事务内运行并且通常在某个地方使用Transactional来强制执行此操作。 但是这并不总是必需的。 例如当使用Spring Data时您的存储库使用SimpleJPARepository来实现CRUD功能。 SimpleJPARepository使用Transactional因此在执行CRUD操作时已经为您处理了事务。 这可能会给人以错误的印象即您不需要使用Transactional注释自己的类因为仅当您知道自己在做什么时这才是正确的。 考虑以下基于Spring Data的时间序列示例来管理汽车租赁 public CarRentalEntry createNewRental(Car car) {CarRentalEntry latestEntry carRentalRepository.findByCarId(car.getId());latestCarRentalEntry.setEndDate(LocalDate.now());CarRentalEntry newEntry new CarRentalEntry();newEntry.setCarId(car.getId())newEntry.setStartDate(LocalDate.now());newEntry.setEndDate(null);carRentalRepository.save(newEntry); } 在上面的示例中通过存储库获取了特定汽车的最新汽车租赁条目并结束了该租赁。 然后将创建并保存一个新的汽车租赁条目。 这在没有Transactional情况下将起作用因为carRentalRepository是一个处理事务的SimpleJPARepository 。 现在考虑以下在更改latestEntry的结束日期之前进行保存的latestEntry public CarRentalEntry createNewRental(Car car) { CarRentalEntry newEntry new CarRentalEntry();newEntry.setCarId(car.getId())newEntry.setStartDate(LocalDate.now());newEntry.setEndDate(null);carRentalRepository.save(newEntry);CarRentalEntry latestEntry carRentalRepository.findByCarId(car.getId());latestCarRentalEntry.setEndDate(LocalDate.now());} 从功能上讲方法完全相同但是在此示例中将仅执行保存 。 由于没有事务对latestEntry修改将不会保存到数据库中 为了使这种方法有效必须使用Transactional注释createNewRental() 。 如果JPA受管实体上的任何更改发生在正常JPA行为的事务中则仅自动保存它们。 所以问题是为什么第一种方法不需要交易。 实际上确实如此。 当latestEntry是通过存储库读取它被加入到persistanceContext JPAS的又名1级高速缓存 entityManager 。 当调用save()方法时它在事务提交时刷新了persistanceContext 这反过来又带来了副作用即还保留了修改后的latestEntry 。 在第二个示例中 persistanceContext latestEntry在调用save()时没有latestEntry 。 因为在方法完成时没有事务提交所以不会刷新更改。 通过添加Transactional 再次刷新persistanceContext 并将修改内容写入数据库。 请注意第二个示例也可以通过调用carRentalRepository.flush() Transactional 因为它也在Transactional下运行。 最重要的是您应该控制自己的事务因为这种情况表明容易出错。 最后是调试Hibernate和受管实体问题时的提示。 放置断点的良好候选类是 org.springframework.orm.jpa.JpaTransactionManager org.hibernate.jpa.internal.TransactionImpl.commit()将要刷新的持久性上下文通常在TransactionImpl.entityManager.session.persistenceContext找到 翻译自: https://www.javacodegeeks.com/2018/05/automatic-save-of-managed-jpa-entities-outside-of-transaction.htmljpa批量保存,事务没提交
http://www.sadfv.cn/news/79010/

相关文章:

  • 仿素材下载网站源码企业建站免费模板
  • 绵阳网站建设联系电话市场营销专业学什么
  • 长春市网站推广导购网站怎么建
  • 网站做分屏好不好珠海网络公司官网
  • 网站平台建设框架网站建设來超速云建站
  • 数据库与网站产品毕业设计代做网站
  • 交友app搭建企业网站建设有名 乐云seo
  • 门户网站建设哪里有配音网站赚钱
  • 做网站排名有用吗网页的响应式布局
  • 学做美食交流网站有哪些wordpress免费英文主题下载
  • 中国空间站航天员手机里编辑 Wordpress
  • 做网站需要源码无忧网站模板
  • 衣服网站设计市场调研方案怎么写
  • 温州网站提升排名自己网站视频直播怎么做
  • 网站服务器搬迁wordpress淘客采集
  • wordpress做网站好吗wordpress邮件函数
  • 个人网站可以做百度推广江苏seo外包
  • 软件综合课设做网站php网站容量
  • 扬中网站优化公司电商网站html模板
  • 企业网站优化方案模板中国建设银行网站诚聘英才频道
  • 桂林相关网站包头市建设工程质量监督站网站
  • 邯郸网站建设选哪家好采集侠 wordpress
  • 美食网站建设的功能全球咨询公司排名
  • 做漂亮的二维码网站wordpress数组
  • 哪些网站可以做视频直播为某公司或企业做的门户网站
  • 网站设计内容做任务给钱的网站
  • 如何做网站结构分析湖北工程建设信息网官网
  • 网站开发小程序开发公司公司网站建设行为规定
  • 网站运营外包鲜花电子商务网站建设规划书
  • 青岛博海建设集团有限公司网站临夏网站制作