問題: orderRepository = null。私が理解しているように、ユーザーはSpringによって作成されたBeanではなく、 newを使用して作成されたオブジェクトであり、そのプロパティがdaoに設定され て
いるため、orderRepositoryは注入されませんか?
ユーザーをアクティブオブジェクトとして作成しているため、リポジトリをモデルクラスに注入しています。任意の解決策、またはより良い方法がありますか?
@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;
}
}