Jboss Envers для управления версиями? - PullRequest
2 голосов
/ 02 июня 2010

У меня есть объекты, которым требуется поддержка версий и from time to time, i will need to retrieve old version of the entity. я должен просто использовать

опции доступны

1. http://stackoverflow.com/questions/762405/database-data-versioning
2. jboss envers  (can this be used on any web server,tomcat,jetty, appengine) ?
3. any similar library like jboss envers that ease to do versioning?

1 Ответ

2 голосов
/ 02 июня 2010

JBoss Envers можно использовать всегда, когда вы используете Hibernate в качестве поставщика сохраняемости. Это на самом деле в комплекте с новым Hibernate 3.5. Envers - отличный инструмент, но у меня есть один недостаток - вы можете создавать версии только для тех объектов, которые объединяют версионные объекты. Это означает, что если вы хотите создать версию Entity A, и у нее есть поля типов B и C, которые также являются сущностями - B и C также должны иметь версии от Envers - если ваши сущности имеют тесную связь (что является плохим дизайном, это вполне возможно) вам придется версия всего проекта, и это требует некоторых дополнительных затрат.

Мы лично выбрали более легкое решение для управления версиями после того, как изучили Envers, но если оно соответствует вашим требованиям - вы обязательно должны его использовать. Я не знаю других инструментов, предлагающих его возможности.

...