Spring Data:JPA基础配置

一般的JPA项目,要求在META-INF目录下对JPA的基础配置信息做配置。主要在persistence.xml文件中进行配置,主要配置有dataSource ,jpa提供的厂商类HibernatePersistenceProvider,以及一些Hibernate的参数,如showsql,ddl自动生成等。
参考如下博客中的配置方式。
https://blog.csdn.net/blueboz/article/details/79424657

而我们主要讲Spring中的配置方法,同样的,Spring提供了

org.springframework.orm.jpa.LocalEntityManagerFactoryBean
org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean

两个类,这两个类本质都一样,根据JPA配置,生成一个EntityManager,也就是我们Hibernate里面的SessionFactory啦。
那么有什么区别呢?
我们知道,一般的JPA项目都会有那个万恶的persistence-unit,持久化单元。


这个持久化单元都会有一个名称.name,如上面的bozPU。
我们获取这个PU,通过如下的方式

EntityManagerFactory factory = Persistence.createEntityManagerFactory("jpa");

而第一个FactoryBean恰恰跟这个一样




采用第二种则有点不同,第二种不需要persisitence.xml文件
完全是在配置中进行配置



	
	
	
	
		
	
	
	
		
			
			
			
			
		
	
	
		
	
	
		
			
			
			
			
			
			
			
		
	
	

配置完了EntityManagerFactory,需要配置如下信息



	




	
	
	
	








下面这一块是关于SpringDataDao 的配置,主要是扫描的包所在目录


其中repository-impl-postfix这个属性,因为SpringData中,所有Dao是实现JpaRepository这个接口的,参考如下文章。
https://www.cnblogs.com/dreamroute/p/5173896.html

你可能感兴趣的:(Spring,data,JPA,ORM,Spring)