Облачные конечные точки Google Ошибка HTTP 500 при удалении
Я создал класс конечной точки Google Cloud, который использует стандартные методы CRUD, включая метод удаления:
public Member removeMember(@Named("id") Long id) {
PersistenceManager mgr = getPersistenceManager();
Member member = null;
try {
member = mgr.getObjectById(Member.class, id);
mgr.deletePersistent(member);
} finally {
mgr.close();
}
return member;
}
Однако, когда я вызываю DELETE, я получаю сообщение об ошибке HTTP 500:
HTTP ERROR 500
Problem accessing /_ah/spi/Members.removeMember. Reason:
com.google.appengine.repackaged.org.codehaus.jackson.map.JsonMappingException: Cannot read fields from a deleted object (through reference chain: com.mylodge.contracts.masonry.Member[\"degree\"])
Как я могу избежать этой ошибки HTTP 500?
В сторону: мне все равно кажется нелогичным возвращать удаленный объект. Не будет ли HTTP 200 OK более подходящим?
ОБНОВЛЕНИЕ: вместо этого я попытался вернуть null и попытался сделать метод VOID. Но оба они дают HTTP-ответ
500 No content to map to Object due to end of input