gpt4 book ai didi

java - 阔叶 AdminAuditableListener 中的 NullPointerException

转载 作者:行者123 更新时间:2023-11-30 10:36:26 27 4
gpt4 key购买 nike

在 5.0.x 版本中,AdminAuditable 字段已从 PageImpl 或 StructuredContentImpl 等类中删除,但它们保留了

@EntityListeners(value = { AdminAuditableListener.class })

..这会导致 AdminAuditableListener 中出现 NullPointerException,因为反射的可审计字段不存在

因为在 5.0.2 中,在管理中添加页面会导致相同的错误,但在 5.0.3 中已修复。现在,添加结构化内容项目也会发生同样的事情。

基于两者之间的比较(我不理解所有的阔叶注释 - 稀疏的非企业文档)我通过扩展 StructuredContentImpl 并用注释成功地克服了这个问题

@DirectCopyTransformMember(templateTokens = DirectCopyTransformTypes.AUDITABLE_ONLY)

我的问题是:这真的是一个 bug 还是由于对 broadleaf 的不熟悉以及开发人员和测试人员在可审计重构中监督多个相同 bug 的可能性很低而遗漏了什么?

最佳答案

@Zildyan 您在 5.0.2 中描述的 PageImpl 问题已在您发现的 5.0.3 中修复。您对 DirectCopyTransformMember/AUDITABLE_ONLY 的评估是正确的。这将是必需的,以便在涉及 Auditable 监听器时可以使用适当的列。您对 StructuredContent 的解决方法也是正确的。

使用 StructuredContentImpl 的方法已被删除作为内容的默认方法,以支持 ContentItems (Enterprise)。这可能就是为什么这没有在测试中浮出水面的原因。我会将其添加为要在社区版中修复的项目。

关于java - 阔叶 AdminAuditableListener 中的 NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40590168/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com