【发布时间】:2020-03-05 15:45:49
【问题描述】:
在尝试针对 ArangoDB 构建 Spring Boot 微服务时,我在使用存储库对象时收到 NullPointerException。这是涉及的代码:
加载所有存储库的配置类:
@EnableArangoRepositories(basePackages= {"com.parapentex"})
public class ArangoDBTestConfig extends AbstractArangoConfiguration{
存储库类:
package com.parapentex.repository;
import com.arangodb.springframework.repository.ArangoRepository;
import com.parapentex.entity.User;
public interface UserRepository extends ArangoRepository<User>{
}
还有服务类:
public class UserService {
@Autowired
private UserRepository repository;
/**
* Create an user
*
* @param user
* @return
*/
public User save(String user) {
User newUser = new User();
JSONObject userJSON = new JSONObject(user);
try {
newUser.setName(userJSON.getString("name"));
newUser.setAge(userJSON.getInt("age"));
} catch (Exception e) {
e.printStackTrace();
}
System.out.println(repository);
return repository.save(newUser);
}
我在哪里得到 NullPointerException(存储库未实例化)。
有什么想法吗?
java.lang.NullPointerException: null
at com.parapentex.unvist.service.UserService.save(UserService.java:32) ~[classes/:na]
at com.parapentex.unvist.controller.UserController.create(UserController.java:30) ~[classes/:na]
谢谢!
【问题讨论】:
-
如何实例化
UserService? -
你能发布所有类的包,尤其是服务和配置。
-
在控制器中...但是那里出错了!非常感谢!