У меня есть объект с версией.Он имеет составной первичный ключ, где одна его часть является идентификатором сущности, а другая - версией.Я хочу создать сопоставление «многие к одному» для этой сущности, и мне нужно иметь последнюю версию для множества сторон этого сопоставления.
Например:
@Entity
@IdClass(VersionedId.class)
class SomeVersionedComponent {
private Long id;
private long version;
...
}
@Entity
class ManyMappingSide {
private Long id;
private SomeVersionedComponent component;
@ManyToOne ///????
public SomeVersionedComponent getComponent() {...}
public void setComponent(SomeVersionedComponent component) {...}
}
Я делаюне нужно сохранять информацию о версии в ManyMapingSide, мне просто нужно иметь только идентификатор, а когда загружено ManyMappingSide, я хочу иметь последнюю версию SomeVersionedComponent.
Как я могу это реализовать?