2016-11-14 60 views
2

在AdminAuditable字段從像PageImpl或StructuredContentImpl類中刪除,但他們一直NullPointerException異常闊葉AdminAuditableListener

@EntityListeners(value = { AdminAuditableListener.class }) 

..這導致空指針異常的AdminAuditableListener版本5.0.x,因爲反映審計領域不存在

因爲在5.0.2中,在管理員中添加一個頁面導致了相同的錯誤,但是在5.0.3中修復了這個錯誤。 現在添加結構化內容項目時也是如此。

基於兩者之間的比較(我一直不明白闊葉註解 - scarse非企業文檔)我成功通過擴展StructuredContentImpl與

@DirectCopyTransformMember(templateTokens = DirectCopyTransformTypes.AUDITABLE_ONLY) 

我的問題是它註釋要克服這一點:是它真的是一個錯誤,或者我錯過了一些東西,因爲它們對於寬闊的低熟悉度以及開發人員和測試人員在可審計重構中監督多個相同錯誤的可能性較低?

+0

可能重複[什麼是NullPointerException,以及如何解決它?](http://stackoverflow.com/questions/218384/what-is-a-nullpointerexception-and-how-doi-i-fix -it) – rkosegi

+0

@rkosegi:你甚至讀過整個問題嗎?問題是關於導致NullPointerException的內部廣義框架中的錯誤。我看到你沒有任何關於闊葉的參考 - 那麼爲什麼你把我的問題標記爲重複? – Zildyan

回答

1

@Zildyan您在5.0.2中描述的PageImpl問題已在您發現的5.0.3中修復。您對DirectCopyTransformMember/AUDITABLE_ONLY的評估是正確的。這將是必要的,因此當涉及可審計的偵聽器時,適當的列可用。您對StructuredContent的解決方法也是正確的。

使用StructuredContentImpl的方法已被刪除,作爲ContentItems(Enterprise)支持的默認內容。這可能就是爲什麼這在測試中沒有出現。我將把它添加爲社區版中要修復的項目。

+0

謝謝。還有一件事 - 「在使用StructuredContentImpl的方法中」將在社區版本的未來版本(可能的遷移問題)中被棄用? – Zildyan