2015-06-01 54 views
2

大家好,我是使用LR 6.1。服務構建器不會刪除數據庫中的表

我在service.xml中創建了一個名爲「Recommendation」的新實體,然後運行BuildServicesAnt來生成服務生成器文件。 現在我想刪除實體。所以我刪除,如果從service.xml,但沒有發生在數據庫和其他文件:數據庫表在這裏,另一個生成文件。

有什麼想法嗎?

非常感謝。

回答

6

Liferay將永遠不會刪除已存在於service.xml中但現在被刪除的表。它也不會刪除由build-service命令生成的任何類。例如,可能的情況是,您將portlet重構爲2個不同的項目。在部署上,您不希望丟失所有數據,僅僅是因爲表現在在不同的service.xml中定義。所以不要把它看成是一個bug,更多的是安全功能。如果要刪除表,則必須在數據庫上發出刪除命令,並手動刪除由Liferay Service Builder生成的服務文件。

+1

有趣的是,我們如何同時回答幾乎完全相同的內容。我要刪除我的。 –

+0

我沒有看到你的;)但這隻意味着我們都以相同的方式思考。 CU在DevCon上! – Gevatterjan

+1

發佈2分鐘後,刪除2分鐘後寫入。在達姆施塔特見。如果有人想知道這是什麼:https://www.liferay.com/web/events2015/devcon –

相關問題