Удаление контроллера не полностью удалить контроллер? - PullRequest
3 голосов
/ 03 ноября 2011

Я создал объект с именем Card и его CardController.Поскольку я допустил ошибку при их создании, я удалил оба и снова создал сущность Card.

Проблема возникает, когда я выполняю следующую команду, чтобы вернуть контроллер с новыми полями Card:

web mvc all

Выходные данные Roo:

Found existing controller for mapping '/cards'.
Created SRC_MAIN_JAVA\com\entities\CardController.java

, и при выполнении пути /cards я продолжаю видеть поля OLD.Более того, если я снова удаляю контроллер (я пробовал как в STS, так и напрямую из файловой системы) и пытаюсь это сделать:

web mvc scaffold --class com.web.CardController --backingType com.entities.Card

, то результат будет:

Found existing controller for mapping '/cards'.
Created SRC_MAIN_JAVA\com\entities\CardController.java

Итак, вопрос в том, где Roo находит контроллер для /cards и почему, если он его нашел, он снова создает его в неправильном старом пакете?

Ответы [ 2 ]

0 голосов
/ 18 октября 2013

Я сделал похожую ошибку и обнаружил, как ее исправить.

В roo я использовал web mvc all com.example.project.domain, затем web mvc all, и из-за моей ошибки roo поместил контроллеры для моих сущностей впапка domain.Затем я использовал web mvc all com.example.project.web, и roo добавил все последующие контроллеры сущностей в папку web.К сожалению, если я удалил и повторно добавил ранние сущности, то roo продолжал помещать их обратно в папку domain.

Я исправил это с помощью команды web mvc scaffold для каждой проблемной сущности, например так: web mvc scaffold --class ~.domain.MyEntity --backingType ~.web.MyEntityController.После этого даже web mvc all продолжал работать правильно.

0 голосов
/ 09 ноября 2011

из того, что я вижу, вы добавляете контроллер в сущности вместо веб

удалите сущность и соответствующие файлы .aj, контроллер java, контроллер .aj, перейдите в базу данных и удалите таблицу для сущности, затем заново создайте сущность и контроллер

...