Перезаписать метод Spring Roo Entity - PullRequest
2 голосов
/ 05 сентября 2010

Я работаю с Spring Roo, и мне нужно переписать метод Remove () Roo в файле Roo_Entity.aj. Я получаю много ошибок ограничения внешнего ключа, когда пытаюсь удалить свою сущность, хотя я думаю, что мои аннотации JPA верны.

Я пытаюсь переписать метод Remove () в файле Roo_Entity.aj, чтобы вручную проверять наличие внешних ключей и удалять записи, которые нарушали работу, прежде чем моя транзакция будет зафиксирована.

Я создал свой собственный метод Remove () в своем файле .java, однако Roo не обновляет файл Roo_Entity.aj автоматически, и мне пришлось вручную удалять и редактировать файл .aj. Должен ли Roo признать, что я вручную создал метод Remove () в моем файле .java, и соответственно управлять файлом Roo_entity.aj?

Заранее спасибо!

1 Ответ

2 голосов
/ 06 сентября 2010

Да, оболочка Roo должна видеть, что вы реализовали метод remove () в своем классе сущностей и автоматически удалили его из Roo_Entity.aj.Несколько вещей, чтобы проверить, не работает ли он для вас:

  • Работает ли Roo Shell?Это необходимо для того, чтобы управлять аспектами для вас.
  • Это удалить (), а не удалить (), верно?
  • Идентична ли подпись?public void remove ()?
  • Вы сохранили изменения на диск?Оболочка контролирует файловую систему, поэтому, если вы не сохраните ее, она не увидит ваши изменения.
  • Если вы используете SpringSource Tool Suite: вы пробовали «AspectJ Refactoring» -> «Push In ...»рефакторинг в IDE?

Как правило, вам никогда не придется редактировать файлы Roo _ *. aj вручную.

...