отображение спящего режима на версионную сущность - PullRequest
1 голос
/ 10 июля 2011

У меня есть объект с версией.Он имеет составной первичный ключ, где одна его часть является идентификатором сущности, а другая - версией.Я хочу создать сопоставление «многие к одному» для этой сущности, и мне нужно иметь последнюю версию для множества сторон этого сопоставления.

Например:

 @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.

Как я могу это реализовать?

1 Ответ

2 голосов
/ 10 июля 2011

Это звучит очень похоже на управление версиями, поддерживаемое Hibernate Envers .Возможно, вы захотите взглянуть на это и включить его в свой дизайн вместо того, чтобы пытаться создать собственную схему управления версиями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...