Сгенерированные отчеты Entity DELETE не работают

Я использую JHipster 0.13 с JDK 1.7.0.55 на MacOSX Maverick. Пока все работает нормально.

Моя проблема в том, что я создал новый объект и могу добавить новые после некоторых изменений. Но когда я нажимаю кнопку удаления, в интерфейсе ничего не происходит. В консоли в Chrome я получаю DELETE http://0.0.0.0:9000/app/rest/products?productId=1 405 (Method Not Allowed) angular.js:8081 XHR finished loading: DELETE "http://0.0.0.0:9000/app/rest/products?productId=1".

Серверная часть регистрирует сообщение: [WARN] org.springframework.web.servlet.PageNotFound - Request method 'DELETE' not supported

Метод удаления уже определен генератором, и насколько я понимаю, он должен работать.

Любые другие места, которые мне нужно проверить/изменить, чтобы заставить это работать?

В AngularJS определен этот service.js:

myapp.factory('Product', ['$resource', function ($resource) { return $resource('app/rest/products/:id', {}, { 'query': { method: 'GET', isArray: true}, 'get': { method: 'GET'}, 'delete': {method: 'DELETE'} }); }]);

На стороне Java у меня есть:

/** * DELETE /rest/products/:id -> delete the "id" product. */ @RequestMapping(value = "/rest/products/{id}", method = RequestMethod.DELETE, produces = "application/json") @Timed public void delete(@PathVariable Long id, HttpServletResponse response) { log.debug("REST request to delete Product : {}", id); productRepository.delete(id); }

То есть в том же классе, в котором есть методы добавления и сохранения, которые работают.


person Odo    schedule 04.05.2014    source источник
comment
И вы уверены, что у вас есть ресурс DELETE, который вы можете использовать?   -  person Makoto    schedule 04.05.2014
comment
Я отредактировал свой пост и добавил код, который используется на стороне сервера и на стороне клиента. Для меня код выглядит хорошо, и я не понимаю, почему я получаю страницу, не найденную для вызова удаления...   -  person Odo    schedule 05.05.2014


Ответы (1)


Нашел свою ошибку. Переименуйте неправильный параметр в представлении с рефакторингом. Идентификатор не был отправлен, и сопоставление REST с /delete/{id} не совпало.

person Odo    schedule 05.05.2014