首页 > 其他分享 >【JPA】LocalContainerEntityManagerFactoryBean与EntityManger的关系

【JPA】LocalContainerEntityManagerFactoryBean与EntityManger的关系

时间:2023-04-24 14:12:10浏览次数:30  
标签:primaryDataSource EntityManager Qualifier EntityManger JPA dataSource LocalConta

@Autowired
@Qualifier("primaryEntityManagerFactory")
private EntityManager primaryEntityManager;

  

@Primary
@Bean(name = "primaryEntityManagerFactory")
public LocalContainerEntityManagerFactoryBean primaryEntityManagerFactory(EntityManagerFactoryBuilder builder, @Qualifier("primaryDataSource") DataSource dataSource) throws NamingException {
    return builder
            .dataSource(dataSource)
            .properties(getVendorProperties(this.primaryDataSource(this.primaryDataSourceProperties())))
            .packages("abc")
            .build();
}

 

@Qualifier注解的作用是指定name进行注入

此时会找到LocalContainerEntityManagerFactoryBean进行注入,但LocalContainerEntityManagerFactoryBean不是EntityManager,为什么没有报错而且代码正常运行了呢?

 

请教了下G老师,G老师的回答是:

 

总结就是LocalContainerEntityManagerFactoryBean被用来创建一个EntityManagerFactory实例,EntityManagerFactory又被用来创建EntityManager实例。

标签:primaryDataSource,EntityManager,Qualifier,EntityManger,JPA,dataSource,LocalConta
From: https://www.cnblogs.com/onejay/p/17349301.html

相关文章

  • spring整合jpa优化
    本篇是针对上一篇《spring整合jpa》文章进行优化1.1.  使用接口代替dao层1.1.1.   删除IpersonDao和PersonDaoImpl1.1.2.   新建PersonDao.javaPersonDao.javapackagecom.morris.dao;importorg.springframework.data.repository.Repository;importcom.morris.enti......
  • Spring Data Jpa 接口方法名
    SpringDataJpa系列教程(一)--------入门 现在开始,我们来学习船新的一门技术,SpringDataJpa,它是一个。。额。。(我百度一下) JPA(JavaPersistenceAPI)是Sun官方提出的Java持久化规范。它为Java开发人员提供了一种对象/关联映射工具来管理Java应用中的关系数据。他的出现主要是为了......
  • 在SpringDataJPA中使用Querydsl(kotlin版)
    前言我们在做日常开发中经常会进行数据库的操作,ORM框架可以帮助我们更便捷的进行数据的操作。SpringDataJPA就是我们经常用到的ORM框架,我们只需要定义一些实体类以及实现一些接口,它便为我们生成了一些丰富的SQL操作功能。但是如果涉及到多表动态查询,JPA的功能就显得有些捉襟见......
  • spring data jpa 分页
    publicPage<Task>getUserTask(LonguserId,Map<String,Object>searchParams,intpageNumber,intpageSize,StringsortType){PageRequestpageRequest=buil......
  • JPA中利用二级缓存优化访问性能(转载)
    JPA使用也有好几年了,但是一直都没有对其中的缓存机制使用,我们知道在JPA2.0以后,作为JAVA6的标准,JPA2.0增加了对二级缓存的支持,比如中间件websphere、weblogic、JBOSS等也都相......
  • JPA的一对多映射(单向)
     JPA的一对多映射(单向)Postedon  CN.programmer.Luxh 注意:这里说的是一对多的单向关联,不是一对多的双向关联。实体Author:作者。实体Book:作者写的......
  • jpa修改操作执行完了,也没报错,但是数据没有进行修改
    查询操作正常、修改就不生效看一下是不是重新创建了一个新的事务、导致数据更新了没有进行事务提交@Primary@Bean(name=TRANSACTION_MANAGER_NAME)public......
  • 【JPA】@Modifying 注解
    工作中看到JPA中有一个@Modifying的用法,故此记录一下JDK1.8Springboot2JPAOracle 之前一直用的是这样的写法:StringupdateQuery="UPDATEuserSETname=:name......
  • JPA使用in查询构建sql参数问题
    JPA使用in查询构建sql参数问题https://blog.csdn.net/b308175181/article/details/100744622jpa自己构建的sql语句,如要使用in,传参必须用List数组,会自动转化。拼接的Stri......
  • spring-data-jpa使用oracle作为数据源时in查询在1000条以上 ,报ORA_01795的错误
    spring-data-jpa使用oracle作为数据源时in查询在1000条以上,报ORA_01795的错误https://segmentfault.com/a/1190000041913304?sort=votes目的解决项目中使用spring-data-......