我正在寻找实施以下模型的最佳方式:
实体构建的属性 - >覆盖实体客户组的属性 - >覆盖默认属性
客户群可以拥有多个建筑物,因此他可以配置全局默认值,并仅定义偏离其他设置的术语。
示例用例:每个实体都有一个属性主题,如果未在“构建”中定义主题,则使用“客户组”的主题属性,如果主题属性也未在“客户组”中定义,则使用“默认” (默认情况下必须定义)。
在遗留项目中,我通过将“inherited property”设置为NULL来完成此操作,如果它们应从父项中获取。我可以想象使用@AttributeOverride可以达到这种行为,但如果我使用它,那么它不仅被覆盖如果它没有被设置(不完全确定关于@AttributeOverride的文档是边缘的)。我的问题是我如何实现这一点,还是有其他方法来实现这种行为?