服务构建器不会删除数据库中的 table

Service builder doesn't delete table in DB

大家好,

我正在使用 LR 6.1。

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

有什么想法吗?

非常感谢。

Liferay 永远不会删除 table,它曾在您的 service.xml 中,但现在已被删除。它也不会删除由构建服务命令生成的任何 类。例如,您可能将 portlet 重构为 2 个不同的项目。在部署时,您不想丢失所有数据,只是因为 table 现在在不同的 service.xml 中定义。所以不要将此视为错误,而应将其视为安全功能。如果你想删除 table,你必须在你的数据库上发出删除命令,并手动删除 Liferay Service Builder 生成的服务文件。