Bạn có chắc chắn rằng bạn muốn các thực thể / mô hình của mình; Customer
và Order
, để kế thừa từ RepresentationModel
lớp có thuộc tính private final List<Link> links;
?
Nếu bạn đã xem định nghĩa
của RepresentationModel.java
nó nói rõ ràng rằng đó là Lớp cơ sở để DTO thu thập liên kết. , vì vậy IMHO Tôi nghĩ rằng nó nên được sử dụng cho DTO chứ không phải cho các thực thể .
Mặt khác, nếu bạn muốn giữ nó như bạn đã mô tả, cách duy nhất mà tôi thấy để tránh lỗi là bỏ qua các links
trường không bị tồn tại:
- Ghi đè bộ thu thập các liên kết
links
- Đặt
@Transient
trên đầu củalinks
thuộc tính củaRepresentationModel
lớp học
Nó sẽ trông như thế này:
@Transient
@Override
public Links getLinks() {
return super.getLinks();
}
Nếu phương pháp này không hiệu quả, hãy thử tạo DTO dành riêng cho các thực thể của bạn và mỗi DTO của bạn sẽ kế thừa từ RepresentationModel
, bằng cách này, bạn sẽ tránh được ngoại lệ ồn ào và giữ mọi thứ sạch sẽ!