MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Spring HATEOAS AmbassadorationModel, Không thể thiết lập các liên kết thuộc tính vì không có bộ định tuyến, không bị héo và nó không phải là một phần của hàm tạo bền vững

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; CustomerOrder , để 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:

  1. Ghi đè bộ thu thập các liên kết links
  2. Đặt @Transient trên đầu của links thuộc tính của RepresentationModel 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ẽ!



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Phân tích các truy vấn chậm trong MongoDB

  2. Công bố ClusterControl 1.4.2 - Phiên bản DevOps

  3. Mongoose .save () không lưu vào cơ sở dữ liệu?

  4. Điều gì được trả về từ truy vấn Mongoose không tìm thấy kết quả phù hợp?

  5. Bạn sử dụng arrayFilters với mongoose 5.x.x như thế nào?