Я разрабатываю приложение Dropwizard и столкнулся со странной ошибкой в запросе GET после включения монгоджек.
У меня есть простой запрос GET с идентификатором в качестве параметра пути. Это работало до того, как я включил mongojack и добавил две аннотации к своей сущности:
public class Bill {
@javax.persistence.Id @org.mongojack.ObjectId
private String id;
@javax.persistence.Id @org.mongojack.ObjectId
public String getId() { return id; }
//...
}
Что меня больше всего озадачивает, так это то, что запрос действительно принят. Когда я отлаживаю, я могу перейти к методу. Сущность загружается из MongoDB в память и выглядит нормально. Поэтому я подозреваю, что это может быть проблема с сериализацией, но в настоящее время я застрял. Любые идеи?
Обновить
Кажется, это известная проблема с монгоджеком: https://github.com/devbliss/mongojack/issues/26. а>. Позже я все равно хочу использовать пользовательские DTO без ObjectId для своих GET, так что это больше не должно иметь значения. Чего я до сих пор не понимаю, так это почему Dropwizard сопоставляет это с ответом 400...