覆盖liferay中的现有service.xml

覆盖liferay中的现有service.xml,liferay,Liferay,我需要在liferay中的现有表中添加一列。 我认为重写service.xml是向现有表中添加列的方法。所需的service.xml位于portal impl\src\com\liferay\portal中 现在我想知道在何处重写此文件(我使用的是tomcat和postgreSQL)。最好不要对Liferay的表执行此操作-想象一下,如果下一版本的Liferay添加相同的列,但语义不同,会发生什么 此外,不鼓励直接更改源代码,而是使用钩子之类的插件(或者,可能,但除非绝对必要,否则不推荐使用ex

我需要在liferay中的现有表中添加一列。
我认为重写
service.xml
是向现有表中添加列的方法。所需的
service.xml
位于
portal impl\src\com\liferay\portal


现在我想知道在何处重写此文件(我使用的是tomcat和
postgreSQL
)。

最好不要对Liferay的表执行此操作-想象一下,如果下一版本的Liferay添加相同的列,但语义不同,会发生什么

此外,不鼓励直接更改源代码,而是使用钩子之类的插件(或者,可能,但除非绝对必要,否则不推荐使用ext)。请注意,servicebuilder更改在ext中已被弃用,将来将不受支持,因此您只能使用无法直接添加到Liferay表中的挂钩

实现附加字段的推荐方法是使用自定义字段(API名称
Expando*
)或使用新服务创建新实体(从钩子或portlet),并使用外键将这些实体链接到Liferay实体


我知道,这并没有回答您关于如何执行此操作的问题,但它提供了您应该如何思考以解决您未提及的潜在问题的备选方案。

最好不要对Liferay的表执行此操作-想象一下,如果下一版本的Liferay添加相同的列,但语义不同,会发生什么

此外,不鼓励直接更改源代码,而是使用钩子之类的插件(或者,可能,但除非绝对必要,否则不推荐使用ext)。请注意,servicebuilder更改在ext中已被弃用,将来将不受支持,因此您只能使用无法直接添加到Liferay表中的挂钩

实现附加字段的推荐方法是使用自定义字段(API名称
Expando*
)或使用新服务创建新实体(从钩子或portlet),并使用外键将这些实体链接到Liferay实体

我知道,这并没有回答您关于如何执行此操作的问题,但它提供了您应该如何思考以解决您未提及的潜在问题的备选方案。

+1对于“最好的做法是不要对Liferay的表执行此操作-想象一下,如果下一版本的Liferay添加相同的列,但具有不同的语义,会发生什么。”+1表示“最好不要对Liferay的表执行此操作-想象一下,如果下一版本的Liferay添加相同的列,但语义不同,会发生什么情况。”