有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

覆盖字段值的JavaDB模型策略

我们必须在数据库中以JSON格式存储一些动态配置。可能会有一些默认配置,并且每个帐户都可以覆盖它。有人能帮我制定存储此类数据的策略吗

我已经想出了以下几点。如果accountConfig为空,请查看defaultConfig

DefaultConfig表

id, name,   config
1   name1   {x:12, y: 13}
2   name2   {y:10, z:100}

账户配置表

id, accountId, defaultConfigId, accountConfig, active
1   1000       1                null           false
2   1000       2                {y:11, z:111}   true

我应该继承还是嵌入实体?还是别的什么


共 (1) 个答案

  1. # 1 楼答案

    您可能应该有一个AccountConfiguration表和一个Configuration表

    AccountConfiguration
              
    id
    accountid
    configurationid
    
    Configuration
          -
    configurationid
    name
    configuration
    

    默认配置值将是配置表的前几行,而被覆盖的配置值将是后几行。如果需要标识重写的配置,可以将布尔列添加到配置表中

    这样,您总是通过连接来获取配置