Я пытаюсь добавить проверку дочерней сущности, т.е. OrderItem.
Для этого я добавил аннотацию @Valid в Order.ListOfOrderItems, но она не работает.
Ниже приведен фрагмент кода Order, OrderItems и OrderController.
Order.java
@Entity
@Getter @Setter
@Table(name = "orders")
public class Order extends BaseEntity {
protected @NotBlank String customerId;
@Valid @NotNull
@OneToMany(cascade = CascadeType.PERSIST, fetch = FetchType.LAZY, mappedBy = "order")
private List<OrderItems> orderItems = new ArrayList<OrderItems>();
}
OrderItems.java
@Entity
@Getter @Setter
public class OrderItems extends BaseEntity {
protected @NotNull int productId;
protected @NotNull int quantity;
@Getter(AccessLevel.NONE)
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "order_id", nullable = false)
private Order order;
}
OrderController.java
@PostMapping("/order/")
public Order saveOrder(@Valid @RequestBody Order order) {
return orderService.save(order);
}
ПОЧТОВЫЙ заказ /
{
"customerId": "asdhajhdjssga",
"orderItems": [
{
"productId": 1,
"quantity": 2,
},
{
"productId": 2,
"quantity": 2,
}
]
}
Как проверить дочерний объект?