Saya sedang mengembangkan aplikasi Dropwizard dan saya menghadapi bug aneh pada permintaan GET setelah saya menyertakan mongojack.
Saya memiliki kueri GET sederhana dengan ID sebagai parameter jalur. Ini berfungsi sebelum saya memasukkan mongojack dan menambahkan dua anotasi ke entitas saya:
public class Bill {
@javax.persistence.Id @org.mongojack.ObjectId
private String id;
@javax.persistence.Id @org.mongojack.ObjectId
public String getId() { return id; }
//...
}
Yang paling membuatku bingung adalah permintaan itu benar-benar diterima. Saat saya melakukan debug, saya bisa masuk ke metodenya. Entitas dimuat dari MongoDB ke dalam memori dan terlihat baik-baik saja. Jadi saya menduga ini sebenarnya masalah serialisasi, tetapi saat ini saya mengalami kebuntuan. Ada ide?
Perbarui
Tampaknya merupakan masalah mongojack yang diketahui: https://github.com/devbliss/mongojack/issues/26. Nanti saya ingin menggunakan DTO khusus tanpa ObjectIds untuk GET saya, jadi ini seharusnya tidak relevan lagi. Yang masih tidak saya mengerti adalah mengapa Dropwizard memetakan ini ke respons 400...