我正在尝试通过遵循本教程获得与Spring Boot和Elide一起使用的符合JSON API的RESTful服务:https://dzone.com/articles/create-a-json-api-rest-service-with-spring-boot-an 这个示例代码:https://github.com/mcasperson/spring-boot-jpa-elide/
但是EntityManagerFactory在此行为空:https://github.com/mcasperson/spring-boot-jpa-elide/blob/master/src/main/java/com/matthewcasperson/elidetest/ElideTest.java#L60
我不确定如何解决@Autowired注释问题:https://github.com/mcasperson/spring-boot-jpa-elide/blob/master/src/main/java/com/matthewcasperson/elidetest/ElideTest.java#L31-L32
找出EntityManagerFactory为null
的原因。
任何想法我可以尝试解决这个问题?我是Java世界的新手,所以我有点迷失。
我的应用程序没有数据库,但我添加了一个H2数据库,以防它对于EntityManagerFactory很重要。
感谢您的时间。 :)
答案 0 :(得分:0)
事实证明,使用EntityManagerFactory
的方法需要具有特定签名才能使@Autowired
注释生效。
因此这一行会影响@Autowired
注释:
https://github.com/mcasperson/spring-boot-jpa-elide/blob/master/src/main/java/com/matthewcasperson/elidetest/ElideTest.java#L49
希望能帮助像我这样的其他Java新手:)