2016-11-22 41 views
0

我需要重寫UserFinderImpl來執行自定義sql查詢。我使用動態查詢開發了這個項目。但是我需要通過自定義的sql來完成。請告訴我該怎麼做? Thanx提前..如何覆蓋liferay 7中的UserFinderImpl?

+0

你想用這個做什麼? –

+0

和:http://meta.stackexchange.com/questions/141823/why-is-cross-posting-wrong-on-an-external-site –

回答

2

UserFinderImpl被視爲內部類,它不是被擴展/重寫/替換。在Liferay 7之前,做這樣的事情只會令人沮喪,並被認爲是不好的做法。由於monolith方法和EXT插件,所以不可能實施這種隔離。

模塊化體系結構或Liferay 7(基於OSGi)允許封裝和隔離內部類,並且只允許通過明確定義的公共API進行擴展。 Liferay 7中沒有擴展點允許您覆蓋/修改UserFinderImpl。如果你絕對需要這樣做,你將不得不從源代碼進行編譯(這基本上是EXT插件在Liferay 7之前以更復雜的方式進行的)。