Spring-boot JPA EntityManager注入失败

前端之家收集整理的这篇文章主要介绍了Spring-boot JPA EntityManager注入失败前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

在我的J2EE应用程序中,我尝试使用spring-boot和JPA技术,将EntityManager注入DAO层.但是,我有一些问题…我的用户CRUD存储库:

@H_404_6@@Repository
public class UserRepositoryImpl implements UserRepository {

@PersistenceContext(unitName = "data")
private EntityManager entityManager;
// and crud methods
}

我的spring-boot应用程序类:

@H_404_6@@SpringBootApplication
public class App {
    public static void main(String [] args) {
        SpringApplication.run(App.class,args);
    }

}

最后我的persistence.xml,位于src / main / resources / Meta-INF文件夹中:

@H_404_6@sqlServerDialect" />
        sqlserver://localhost:1433;databaseName=qwerty;sendStringParametersAsUnicode=false" />
        sqlserver.jdbc.sqlServerDriver" />
        sql" value="false" />
    

所以,当我尝试使用这个注入的entityManager时,我得到NullPointerException.注入其他@Autowired字段没有任何问题.这段代码出了什么问题?我需要一些额外的配置吗?
我是初学者(甚至不是初级开发人员),我确实对Spring-boot是什么以及如何配置它有一些误解,比如Spring在xml文件中.如果由于注入EM而需要这样的xml配置,请说明如何执行此操作.

UPD2.依赖

@H_404_6@
最佳答案
您应该使用spring-boot-starter-data-jpa的依赖项

要使用持久性xml,您应该按照文档中的说明定义bean.

Spring doesn’t require the use of XML to configure the JPA provider,and Spring Boot assumes you want to take advantage of that feature. If you prefer to use persistence.xml then you need to define your own @Bean of type LocalEntityManagerFactoryBean (with id ‘entityManagerFactory’,and set the persistence unit name there.

http://docs.spring.io/spring-boot/docs/current/reference/html/howto-data-access.html#howto-use-traditional-persistence-xml

或者,您可以完全跳过persistence.xml并在application.properties文件中定义连接属性.

从文档中引用

DataSource configuration is controlled by external configuration properties in spring.datasource.*. For example,you might declare the following section in application.properties:

@H_404_6@spring.datasource.url=jdbc:MysqL://localhost/test
spring.datasource.username=dbuser
spring.datasource.password=dbpass
spring.datasource.driver-class-name=com.MysqL.jdbc.Driver

http://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-sql.html#boot-features-connect-to-production-database

(更改驱动程序和其他数据以匹配您的环境)

祝好运!

原文链接:https://www.f2er.com/spring/432675.html

猜你在找的Spring相关文章