问题:orderRepository = null。
据我了解 orderRepository 未注入,因为用户不是 Spring 创建的 bean,而只是使用new创建的对象,然后在 dao 中设置了它的属性?
我将用户作为活动对象,因此将存储库注入模型类。任何解决方案,或者也许有更好的方法?
@Controller
class UserController {
...
// Get user from DB
User user = userService.findUser(userId);
Order order = user.findOrder(orderId);
...
}
@Component
User {
@Autowired
OrderRepository orderRepository;
Order findOrder(long orderId) {
Order order = orderRepository
.findOrderOrThrowException(this.getId(), orderId);
return order;
}
}