У меня есть 3 иерархических объекта, которые всегда включают составной ключ родителя в свой собственный ключ:
class A {
@EmbeddedId AKey id;
}
@Embeddable
class AKey {
UUID id;
UUID someOtherId;
}
class B {
@EmbeddedId BKey id;
}
@Embeddable
class BKey {
AKey aKey;
UUID id;
}
class C {
@EmbeddedId CKey id;
}
@Embeddable
class BKey {
BKey bKey;
UUID id;
}
Это упрощенная версия того, чего я пытаюсь достичь. Все отлично работает на уровнях A / B, но когда я пытаюсь получить элемент C
, и BKey.id, и AKey.id имеют одинаковые UUID, когда в базе данных это не так.