Liferay 服务建设者没有';t删除数据库中的表

Liferay 服务建设者没有';t删除数据库中的表,liferay,liferay-6,liferay-service-builder,Liferay,Liferay 6,Liferay Service Builder,大家好 我正在使用LR6.1 我在service.xml中创建了一个名为“Recommension”的新实体,然后使用Ant运行BuildServices以生成service builder文件。 现在我想删除实体。因此,我从service.xml中删除了if,但数据库和其他文件中没有任何操作:数据库表在这里,另一个生成文件 有什么想法吗 非常感谢。Liferay永远不会删除曾经在您的service.xml中但现在已被删除的表。此外,它不会删除生成服务命令生成的任何类。例如,您可以将portle

大家好

我正在使用LR6.1

我在
service.xml
中创建了一个名为“Recommension”的新实体,然后使用
Ant
运行
BuildServices
以生成service builder文件。 现在我想删除实体。因此,我从
service.xml
中删除了if,但数据库和其他文件中没有任何操作:数据库表在这里,另一个生成文件

有什么想法吗


非常感谢。

Liferay永远不会删除曾经在您的service.xml中但现在已被删除的表。此外,它不会删除生成服务命令生成的任何类。例如,您可以将portlet重构为两个不同的项目。在部署中,您不希望丢失所有数据,这只是因为该表现在是在另一个service.xml中定义的。所以,不要把它看作是一个bug,而应该把它看作是一个安全特性。如果要删除该表,必须对数据库发出drop命令,并手动删除Liferay Service Builder生成的服务文件。

有趣的是,我们两人在同一时间以几乎完全相同的内容回答。我要删除我的。我没有看到你的;)但这只意味着我们都以同样的方式思考。特写DevCon!2分钟后发布,2分钟后删除。达姆施塔特见。如果有人想知道这是怎么回事: