在域模型中,类别与Tag实体具有ManyToOne关系,而Tag具有ManyToOne和OfferDetail。我在TagServiceImpl_Roo_Service_Impl.aj文件中收到这些错误:
The method setTag(null) is undefined for the type OfferingDetail
与其他两个实体存在类似错误。设置器/获取器是.aj源文件。令人惊讶的是,该错误仅显示在下面的第一个setTag上,而不是第二个!为什么会发生此错误,我该如何解决?我已经尝试过重新索引JDT编织。
@Transactional public void TagServiceImpl.delete(Tag tag) { // Clear bidirectional many-to-one child relationship with Category if (tag.getCategory() != null) { tag.getCategory().getTags().remove(tag); } // Clear bidirectional one-to-many parent relationship with OfferingDetail for (OfferingDetail item : tag.getOurPlay()) { item.setTag(null); } // Clear bidirectional one-to-many parent relationship with UseCase for (UseCase item : tag.getUseCases()) { item.setTag(null); } getTagRepository().delete(tag); }
错误是因为我更改了实体中的属性名称,但是Roo shell显然没有接受更改并修改了其他文件。