Java 覆盖默认的Liferay组织模型

Java 覆盖默认的Liferay组织模型,java,liferay,Java,Liferay,我需要定制Liferay的默认行为:目前,每个组织都必须有一个唯一的名称——我需要覆盖此行为以允许重复的名称。另外,目前数据库中的当前组织表中有很多实体 在保留旧实体的同时,是否可以覆盖默认模型并删除唯一性约束?如果是,我将如何处理 当然,我可以在新保存的实体中添加唯一的后缀,并在显示时删除它们,但这种方法似乎有些古怪 是否可以覆盖默认模型并删除唯一性 保留旧实体时的约束 是的,确实如此,因为你可以覆盖Liferay中的所有内容 如果是,我将如何处理 讽刺手法 确定Liferay处理组织的所有位

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

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

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

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

是的,确实如此,因为你可以覆盖Liferay中的所有内容

如果是,我将如何处理

讽刺手法

  • 确定Liferay处理组织的所有位置,并可能隐含地依赖于它们的唯一性
  • 希望我真的找到了所有的地方
  • 评估是否可以将所有这些位置更改为不再依赖名称的唯一性
  • 希望我找到了一切,希望我的改变有意义
  • 当我需要采用Liferay未来版本的更改时,请留出大量资金用于将来维护我的更改
  • 到10岁。确定它不值得,然后转向另一种解决方案
  • 备选办法:

  • 确定需要此新显示器的位置
  • 实现替代名称,例如通过Expandos(自定义字段)
  • 在需要的地方更改显示,以显示Expando值而不是组织名称
  • 是否可以覆盖默认模型并删除唯一性 保留旧实体时的约束

    是的,确实如此,因为你可以覆盖Liferay中的所有内容

    如果是,我将如何处理

    讽刺手法

  • 确定Liferay处理组织的所有位置,并可能隐含地依赖于它们的唯一性
  • 希望我真的找到了所有的地方
  • 评估是否可以将所有这些位置更改为不再依赖名称的唯一性
  • 希望我找到了一切,希望我的改变有意义
  • 当我需要采用Liferay未来版本的更改时,请留出大量资金用于将来维护我的更改
  • 到10岁。确定它不值得,然后转向另一种解决方案
  • 备选办法:

  • 确定需要此新显示器的位置
  • 实现替代名称,例如通过Expandos(自定义字段)
  • 在需要的地方更改显示,以显示Expando值而不是组织名称

  • 你能解释一下你为什么要这样做吗?我想可能有更好的办法。你能解释一下你为什么要这样做吗?我想可能有更好的办法,我明白了。那就是expando。您建议如何将旧名称迁移到expando?我正在考虑一个简单的钩子,它可以遍历现有的组织,并将其当前名称复制到相应的expando值,但我想知道,是否有更好的方法?我的建议是“以您满意的方式使用api”。如果这是一个钩子,脚本控制台或Web服务:所有的工作,没有更好或更糟的。我明白了。那就是expando。您建议如何将旧名称迁移到expando?我正在考虑一个简单的钩子,它可以遍历现有的组织,并将其当前名称复制到相应的expando值,但我想知道,是否有更好的方法?我的建议是“以您满意的方式使用api”。如果这是一个钩子、脚本控制台或Web服务:所有的工作,没有更好或更糟的。