hibernate映射到版本化实体

时间:2011-07-09 21:46:51

标签: java hibernate orm jpa

我有一个版本的实体。它具有复合主键,其中一部分是实体的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。

我该如何实施?

1 个答案:

答案 0 :(得分:2)

这听起来与Hibernate Envers支持的版本控制非常相似。您可能希望查看它并将其合并到您的设计中,而不是尝试制作自己的版本控制方案。