gpt4 book ai didi

java - JPA 继承 IdClass Location 最佳实践

转载 作者:行者123 更新时间:2023-12-01 01:22:20 26 4
gpt4 key购买 nike

在这两个场景中,在哪里定义@IdClass注解?


在我看来,对于案例 1:Entity1 和 Entity2 都应该有自己的 @IdClass

因为Entity2也有主键。


对于情况 2:MapedSuperClass2 应该有 @IdClass

因为 Entity1 和 Entity2 共享相同的主键。


我说的对吗?

案例 1:

enter image description here

案例 2:

enter image description here

最佳答案

在第一种情况下,当您在父类中定义 IdClass 时,您无法在子类中添加甚至删除键的字段,因此规范不允许向 Entity2 中的键添加新值。

在第二种情况下,考虑在第二个 MapperSuperClass 中创建 @IdClass 以在所有子类中使用,因为您不需要向键添加更多字段,这应该可行。

关于java - JPA 继承 IdClass Location 最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21984055/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com