Roo_Service_Impl.aj 中的 Spring Roo 错误

Posted

技术标签:

【中文标题】Roo_Service_Impl.aj 中的 Spring Roo 错误【英文标题】:Spring Roo errors in Roo_Service_Impl.aj 【发布时间】:2020-08-17 20:43:04 【问题描述】:

在领域模型中,Category 与 Tag 实体有 ManyToOne 关系,Tag 与 OfferingDetail 有 ManyToOne。 我在 TagServiceImpl_Roo_Service_Impl.aj 文件中遇到这些错误:

The method setTag(null) is undefined for the type OfferingDetail 

其他几个实体也出现类似错误。 setter/getter 是 .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);

【问题讨论】:

【参考方案1】:

错误是因为我更改了实体中的属性名称,但 Roo shell 显然没有接受更改并修改其他文件。

【讨论】:

以上是关于Roo_Service_Impl.aj 中的 Spring Roo 错误的主要内容,如果未能解决你的问题,请参考以下文章

在 Informatica 中的 SP 中没有冒泡的错误

SQL server - 在创建之前检查 SP 中的对象是不是存在

SQL Server 中的 sp_depends,都有哪些可能的依赖关系?

sp::over() 用于多边形分析中的点

SP 中的语法错误 [重复]

SP_EXECUTESQL 中的 SQL 注入