覆盖默认的Liferay组织模型

时间:2017-10-30 13:05:09

标签: java liferay

我需要自定义Liferay的默认行为:目前,每个组织都必须拥有一个唯一的名称 - 我需要覆盖此行为以允许重复的名称。此外,目前在数据库中的当前Organization_表中有许多实体。

是否可以覆盖默认模型并删除唯一性约束,同时保留旧实体?如果是,我将如何处理?

当然,我可以为新保存的实体添加唯一的后缀并在显示中删除它们,但这种方法似乎很奇怪。

1 个答案:

答案 0 :(得分:2)

  

是否可以覆盖默认模型并删除唯一性   保留旧实体时的约束?

是的,肯定是,因为你可以覆盖Liferay中的所有

  

如果是,我将如何处理?

讽刺方法

  1. 识别所有地点,其中Liferay处理组织并可能隐含地依赖于它们的唯一性。
  2. 希望我确实找到了所有的地方
  3. 评估是否可以将所有这些地方改为不再依赖名称的唯一性
  4. 希望我找到了所有内容,而且我的更改才有意义
  5. 当我需要对未来版本的Liferay进行更改时,留出大量资金来支付我未来维护的更改。
  6. 到10.确定它不值得并继续使用替代解决方案
  7. 替代方法:

    1. 确定此新显示的位置
    2. 实施替代名称,例如通过Expandos(自定义字段)
    3. 更改显示需要显示Expando值而不是组织名称的显示。