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

中小型企业查询网站北京计算机培训机构

中小型企业查询网站,北京计算机培训机构,手机如何制作游戏软件,wordpress 判断手机版在我以前的文章《从Spring Data JPA访问EntityManager》中#xff0c;我展示了如何扩展单个Spring Data JPA存储库以访问EntityManager.refresh方法。 这篇文章演示了如何将EntityManager.refresh添加到所有Spring Data Repository。 源代码 第一步是定义您的界面- package … 在我以前的文章《从Spring Data JPA访问EntityManager》中我展示了如何扩展单个Spring Data JPA存储库以访问EntityManager.refresh方法。 这篇文章演示了如何将EntityManager.refresh添加到所有Spring Data Repository。 源代码 第一步是定义您的界面- package com.glenware.springboot.repository;import org.springframework.data.repository.NoRepositoryBean; import org.springframework.data.repository.Repository; import org.springframework.data.repository.CrudRepository;import java.io.Serializable; import java.util.Optional;NoRepositoryBean public interface CustomRepositoryT, ID extends Serializable extends CrudRepositoryT, ID {void refresh(T t); } 关键点是– NoRepositoryBean –这样可以防止创建存储库的实例 扩展CrudRepository –您需要确定要扩展的Repository。 我正在使用CrudRepository因为上一篇文章中使用过 void refresh方法签名与EntityManager.refresh方法相同 实作 下一步是在自定义存储库中实现此接口– package com.glenware.springboot.repository;import org.springframework.data.jpa.repository.support.SimpleJpaRepository; import org.springframework.transaction.annotation.Transactional; import org.springframework.data.jpa.repository.support.JpaEntityInformation;import javax.persistence.EntityManager; import java.io.Serializable;public class CustomRepositoryImplT, ID extends Serializable extends SimpleJpaRepositoryT, ID implements CustomRepositoryT, ID {private final EntityManager entityManager;public CustomRepositoryImpl(JpaEntityInformation entityInformation, EntityManager entityManager) {super(entityInformation, entityManager);this.entityManager entityManager;}OverrideTransactionalpublic void refresh(T t) {entityManager.refresh(t);} } 重点是– 扩展SimpleJpaRepository存储库。 SimpleJpaRepository是CrudRepository的默认实现 构造函数是使用JpaEntityInformation和EntityManager对象的SimpleJpaRepository构造函数。 我们保存EntityManager的本地副本 refresh方法只需调用EntityManager.refresh方法 最后一步是让Spring Data知道其基类是CustomRepositoryImpl – package com.glenware.springboot;import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.data.jpa.repository.config.EnableJpaRepositories;import com.glenware.springboot.repository.CustomRepositoryImpl;SpringBootApplication EnableJpaRepositories(repositoryBaseClass CustomRepositoryImpl.class) public class ParkrunpbApplication {public static void main(String[] args) {SpringApplication.run(ParkrunpbApplication.class, args);} } 关键点 - EnableJpaRepositories-此批注启用JPA存储库默认情况下将扫描com.glenware.springboot repositoryBaseClass属性用于让Spring Data配置知道我们正在覆盖默认基类 现在都在一起了 然后我们可以在我们的类中使用此存储库因此我们将存储库从CrudRepository的前一篇文章中进行更改以扩展CustomRepository – package com.glenware.springboot.repository;import com.glenware.springboot.form.ParkrunCourse;public interface ParkrunCourseRepository extends CustomRepositoryParkrunCourse, Long { } 现在我们可以使用以下命令访问EntityManager.refresh方法 parkrunCourseRepository.refresh( parkrunCourse ); 通过针对使用Spring Data JPA 1.11.6.Release的Spring Boot1.5.6-Release运行上述代码进行了测试。 如果需要我可以将代码添加到github Gotcha的 您需要检查的领域之一是您正在运行哪个版本的Spring Data JPA以扩展存储库。 尽管这是使用Spring Data JPA 1.11.6 Release的当前方法但我不得不针对较旧的存储库采用这种方法。 翻译自: https://www.javacodegeeks.com/2017/10/add-entitymanager-refresh-spring-data-repositories.html
http://www.zqtcl.cn/news/70200/

相关文章:

  • 高校网站建设申请怎么写注册公司后不经营什么后果
  • 品牌宝网站认证网页设计一般用什么软件
  • 设计网站官网入口建筑人才网app
  • 长沙公司做网站的价格重庆网站开发设计公司电话
  • 网站建设安全吗wordpress导航栏设置
  • 内蒙古工程建设网站信息网站 模板
  • 石家庄的网站建设公司推荐自助建网站平台
  • 网站备案拍照要求淄博 网站建设
  • 织梦做的网站好优化网站首页图片滑动怎么做
  • 徐州网站建设哪家好wordpress建站模板
  • 英文seo优化排名seo
  • 吴忠市住房和城乡建设厅网站用php做的网站论文
  • app开发与网站开发包装设计怎么做
  • 宿松网站建设推荐秒搜科技网站开发的售后 维保
  • 企业网站 留言板软件定制开发优势
  • 广东河源网站建设校园门户网站建设项目技术支持
  • 互联网行业怎么样昆明seo
  • react可以做门户网站么网站怎么做抽奖
  • 用h5做的网站网站推广方法汇总
  • 网站推广方式有哪些动画设计培训机构
  • 鄂州网站设计制作引进韩国电影
  • 网站建设数据库实训体会南山网站设计费用
  • 金华永康网站建设公司装修合同
  • 青岛网站开发哪家服务专业建设银行网站打不开
  • 邢台建设专业网站百度云官网登录首页
  • 制作网站的过程是对信息的做网站建设公司哪家好
  • 批量优化网站软件海纳企业网站建设模板
  • 一般网站字体多大铜陵app网站做营销招聘信息
  • dedecms wap网站模板自己建设网站多少钱
  • 京美建站有代码吗网站开发技能