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

和一起做网店类似的网站定制开发小程序

和一起做网店类似的网站,定制开发小程序,房产网站排行,邯郸网站制Spring Data JPA允许您通过使用Repository接口来快速开发数据访问层。 有时#xff0c;您需要从Spring Data JPA访问EntityManager。 这篇文章向您展示了如何访问EntityManager。 实体管理器 EntityManager的目的是与持久性上下文进行交互。 然后#xff0c;持久性上下文将管… Spring Data JPA允许您通过使用Repository接口来快速开发数据访问层。 有时您需要从Spring Data JPA访问EntityManager。 这篇文章向您展示了如何访问EntityManager。 实体管理器 EntityManager的目的是与持久性上下文进行交互。 然后持久性上下文将管理实体实例及其关联的生命周期。 我的有关JPA实体生命周期的博客文章对此进行了介绍。 Spring Data JPA出色地完成了工作并通过其Repository接口将您从EntityManager中抽象出来– 资料库 Crud存储库 JPAR存储库 但是有时您需要访问EntityManager。 EntityManager.refresh 刷新方法就是一个例子。 refresh方法从数据库刷新实例的状态并覆盖EntityManager持有的副本。 这可确保EntityManager管理器具有最新的数据版本 Spring Data JPA示例 让我们从正常的测试环境中使用JPA对象- Entity Table(name PARKRUNCOURSE) public class ParkrunCourse {IdColumn(name PRCOURSE_ID)GeneratedValueprivate Long courseId;Column(name COURSENAME)private String courseName;Column(name URL)private String url;Column(name AVERAGETIME)private Long averageTime; } 及其相关的资料库– public interface ParkrunCourseRepository extends CrudRepository {} 这是Spring存储库的标准实现其中CrudRepository采用ParkrunCourse其键类型为Long 创建自定义接口和放大 第一步是定义一个与我们要访问的基础EntityManager方法具有相同签名的新接口– public interface ParkrunCourseRepositoryCustom {void refresh(ParkrunCourse parkrunCourse); } 关键是自定义实现必须以“ Custom”结尾除非在Spring Data配置中被覆盖。 接下来我们提供此接口的实现并注入EntityManager – import javax.persistence.PersistenceContext; import javax.persistence.EntityManager; import com.glenware.springboot.form.ParkrunCourse; import org.springframework.transaction.annotation.Transactional; public class ParkrunCourseRepositoryImpl implements ParkrunCourseRepositoryCustom {PersistenceContextprivate EntityManager em;OverrideTransactionalpublic void refresh(ParkrunCourse parkrunCourse) {em.refresh(parkrunCourse);} } 我们必须以“ Impl”结尾我们的实现名称 然后我们将ParkrunCourseRepository接口更改为– public interface ParkrunCourseRepository extends CrudRepository, ParkrunCourseRepositoryCustom { } 然后我们可以刷新我们的JPA对象- Autowired private ParkrunCourseRepository parkrunCourseRepository; ParkrunCourse parkrunCourse parkrunCourseRepository.findOne(1L); // Do some work in the mean time the database has been updated by a batch job // refresh object and now up to date parkrunCourseRepository.refresh(parkrunCourse);结论 这种方法展示了如何使用Spring Data JPA访问EntityManager。 这种方法的优点是您可以访问EntityManager以获得特定的JPA实现。 这种方法的缺点是您需要为每个JPA实现重复执行此任务。 下一篇文章介绍了用于自定义存储库实现的更通用方法使其他JPA对象受益。 翻译自: https://www.javacodegeeks.com/2017/10/access-entitymanager-spring-data-jpa.html
http://www.zqtcl.cn/news/878381/

相关文章:

  • 网站建设云技术公司推荐重庆网页设计培训
  • 做房产网站不备案可以吗北京爱空间装修公司
  • 手机网站是用什么开发的厦门公司网站制作流程
  • 网站是广西住房和城乡建设厅wordpress插件数据库存在哪
  • 网站图片如何做链接网站制作及管理教程
  • 企业建立企业网站有哪些优势?app下载排行榜
  • 广州天河网站建设gif在线制作
  • 建个大型网站要多少钱小程序开发公司简介
  • 定制建设网站商洛做网站的公司
  • 网站建设目标活动策划书模板
  • 手机网站空间申请做网站需要空间跟域名吗
  • 洛阳专业网站设计开发制作建站公司长沙网站制作app开发公司
  • 王也个人资料网页网络优化
  • 公司网站制作工作室如何重装一下wordpress
  • 域名服务商网站建一个网站多少钱
  • 北京哪家制作网站好淄博优化推广
  • 许昌网站建设科技公司公司查询网站查询系统
  • 老网站权重低的原因网站建设公司使用图片侵权使用者有无责任
  • 邹城网站建设网站建设要注意什么
  • 图片在线制作表情合肥网站推广优化
  • 哈尔滨网站建设网站分成几种类型
  • 网站怎么添加二级域名全栈网站开发
  • 网站公司建设网站收费模块专业的网站建设联系
  • 网站建设广告方案linchong.wordpress
  • 北京快速建站模板制作网页教程的软件
  • 深圳市住房建设局网站首页wordpress主页加关键词
  • 专业做网站较好的公司wordpress 大内存
  • 网站关站html5编辑器手机版下载
  • 网站域名多少钱住房和城乡建设部网站注册
  • seo整站优化 wordpress广州门户网站建设公司