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.