Spring Boot-配置EntityManager
我Google guice
在项目中使用过,现在尝试将框架SpringBoot" title="SpringBoot">SpringBoot
完全转换为。
我配置了豆为persistence.xml
像
@Autowired@Bean(name = "transactionManager")
public LocalContainerEntityManagerFactoryBean entityManagerFactory()
{
LocalContainerEntityManagerFactoryBean lEMF = new LocalContainerEntityManagerFactoryBean();
lEMF.setPersistenceUnitName("leaseManagementPU");
lEMF.setPersistenceXmlLocation("persistence.xml");
return lEMF;
}
现在我需要配置(进样)EntityManager
EM,做JPA
operations像em.persist()
,em.find
等…我如何配置,也有人尝试与示例代码解释
回答:
凭借Spring
Boot其不需要具有如同任何配置文件persistence.xml
。您可以使用以下命令进行配置:annotations
只需为JPA配置数据库配置
application.properties
spring.datasource.driverClassName=oracle.jdbc.driver.OracleDriverspring.datasource.url=jdbc:oracle:thin:@DB...
spring.datasource.username=username
spring.datasource.password=pass
spring.jpa.database-platform=org.hibernate.dialect....
spring.jpa.show-sql=true
然后,您可以使用CrudRepository
Spring提供的具有标准CRUD
事务处理方法的地方。在这里,您还可以实现自己的SQL's
like
JPQL
。
@Transactionalpublic interface ObjectRepository extends CrudRepository<Object, Long> {
...
}
如果仍然需要使用,则Entity Manager
可以创建另一个类。
public class ObjectRepositoryImpl implements ObjectCustomMethods{ @PersistenceContext
private EntityManager em;
}
这应该在你的 pom.xml
<parent> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.2.5.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-orm</artifactId>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>4.3.11.Final</version>
</dependency>
</dependencies>
以上是 Spring Boot-配置EntityManager 的全部内容, 来源链接: utcz.com/qa/435601.html