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

findAll không thành công sau khi chơi morphia được khởi động lại

Mô-đun phụ thuộc có khai báo thay thế khác của các lớp Trang hoặc Mô hình không?

Từ trên cùng của dấu vết ngăn xếp, ("com.google.code.morphia.mapping.MappingException:Lỗi cài đặt giá trị từ trình chuyển đổi (LongConverter) cho các mô hình.Page.navigationId to 20000"), có vẻ như có một loại không khớp theo cách này một giá trị số đang được lưu trữ và truy xuất. Ví dụ, trong Java, không có gì lạ khi lưu trữ một thứ gì đó dưới dạng Double và sau đó cố gắng truy xuất nhầm nó dưới dạng Integer hoặc Long. Vì vậy, bạn có thể xác minh rằng khai báo của navigationId trong mô-đun phụ thuộc có giống như khai báo mà bạn đã hiển thị ở đây không? Họ nên chia sẻ định nghĩa, nhưng có thể có một định nghĩa khác.

Một điều khác cần kiểm tra là mã của bạn đang đặt Long vào DBObject của bạn chứ không phải phao. Ví dụ:nếu bạn đang chèn nó qua trình bao, bạn sẽ cần sử dụng một trong các trình bao bọc, ví dụ:

db.Page.save ({_ id:NumberLong (20000)});

Nếu không, điều này cũng sẽ gây ra sự không khớp khi bạn truy xuất nó; theo mặc định, các con số trong JavaScript là gấp đôi.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Tạo trang web cửa hàng thực phẩm trực tuyến bằng Angular, NodeJS, Express và MongoDB

  2. Trường được tạo tự động cho MongoDB bằng Spring Boot

  3. Giá trị chuỗi rỗng MongoDB so với giá trị rỗng

  4. Chế độ an toàn của MongoDB trên phụ trang an toàn như thế nào?

  5. MongoDB watch () để quan sát sự thay đổi trong Cơ sở dữ liệu với NodeJS và Mongoose