我正在寻找实现以下模型的最佳方法:
实体建筑的属性->覆盖实体客户组的属性->覆盖默认的属性
客户组可以有许多建筑物,因此他可以配置全局默认值并仅为偏离条款定义其他设置。
示例用例:每个实体都有一个属性主题,如果“建筑”中没有定义主题,则使用“客户组”的主题属性,如果“客户组”中也没有定义主题属性,则使用“默认”(默认它必须被定义)。
在一个遗留项目中,我通过将“继承属性”设置为 NULL 来完成此操作,如果它们应该从父级获取。我可以想象这种行为可以通过@AttributeOverride 实现,但是如果我使用它,它就会被覆盖,不仅如果它没有设置(不完全确定关于@AttributeOverride 的文档是边际的)。我的问题是如何实现这一点,或者是否有替代方法来实现这种行为?