服务构建器不会删除DB中的表

时间:2015-06-01 14:54:38

标签: liferay liferay-6 liferay-service-builder

大家好,

我使用的是LR 6.1。

我创建了一个新实体Called"推荐"在service.xml中,然后使用BuildServices运行Ant以生成服务构建器文件。 现在我要删除实体。所以我从service.xml删除了,但数据库和其他文件没有任何反应:数据库表在这里,另一个生成文件。

任何想法?

非常感谢。

1 个答案:

答案 0 :(得分:6)

Liferay绝不会删除已存在于service.xml中但现已删除的表。此外,它不会删除build-service命令生成的任何类。例如,您可以将您的portlet重构为2个不同的项目。在部署中,您不希望丢失所有数据,只是因为该表现在在不同的service.xml中定义。因此,不要将此视为错误,更多是安全功能。如果要删除表,则必须在数据库上发出drop命令,并手动删除Liferay Service Builder生成的Service文件。