如果我应该使用复合主键或代理键,我有点困惑。
最初,我想在需要时使用复合主键,以便拥有更清晰的数据库,但是键的某些部分可能会更改,并且 JPA 不允许更新对象的主键。
例如,我有一个 Product 实体,它的主键由字符串代码和另一个实体 Account 组成。代码可以更新,但使用 JPA,我只能使用我想避免的 JPQL 来做到这一点。在这种情况下使用自动递增的主键好吗?
这是否意味着唯一的解决方案是使用代理键?
谢谢
如果我应该使用复合主键或代理键,我有点困惑。
最初,我想在需要时使用复合主键,以便拥有更清晰的数据库,但是键的某些部分可能会更改,并且 JPA 不允许更新对象的主键。
例如,我有一个 Product 实体,它的主键由字符串代码和另一个实体 Account 组成。代码可以更新,但使用 JPA,我只能使用我想避免的 JPQL 来做到这一点。在这种情况下使用自动递增的主键好吗?
这是否意味着唯一的解决方案是使用代理键?
谢谢