我有一个版本的实体。它具有复合主键,其中一部分是实体的id,另一部分是版本。我想为这个实体创建多对一映射,我需要在这个映射的许多方面都有最新版本。
例如:
@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中保存版本信息,我只需要只有id,当加载ManyMappingSide时我想拥有最新版本的SomeVersionedComponent。
我该如何实施?