覆盖Spring Roo Entity方法

时间:2010-09-05 10:29:48

标签: jpa spring-roo

我正在使用Spring Roo,我需要在Roo_Entity.aj文件中覆盖Roo的Remove()方法。当我尝试删除我的实体时,我收到了很多外键约束错误,尽管我认为我的JPA注释是正确的。

我要做的是覆盖Roo_Entity.aj文件中的Remove()方法,手动检查外键并在事务提交之前删除有问题的记录。

我在.java文件中创建了自己的Remove()方法,但是Roo没有自动更新Roo_Entity.aj文件,我不得不手动删除和编辑.aj文件。如果Roo认识到我在.java文件中手动创建了Remove()方法并相应地管理Roo_entity.aj文件?

提前致谢!

1 个答案:

答案 0 :(得分:2)

是的,Roo Shell应该会看到您已在实体类中实现了remove()并自动将其从Roo_Entity.aj中删除。有些事情要检查它是否适合你:

  • Roo Shell是否在运行?它必须为您管理方面。
  • 它是remove(),而不是Remove(),对吗?
  • 签名是否相同? public void remove()?
  • 您是否已将更改保存到磁盘? shell监视文件系统,因此除非你保存它,否则无法看到你的更改。
  • 如果您使用的是SpringSource Tool Suite:您是否尝试过IDE中的“AspectJ Refactoring” - >“Push In ...”重构?

通常,您不应该手动编辑Roo _ * .aj文件。