2016-05-19 11 views
1

Envers 5.1 documentation заявляет, что вы должны использовать org.hibernate.envers.tools.hbm2ddl.EnversSchemaGenerator для экспорта схемы базы данных программно.Где находится EnversSchemaGenerator в Hibernate 5.1?

Но класса больше нет! Действительно ;-)

Возможно, он не был настроен на schema management changes? Как заменить класс на Hibernate 5.1?

ответ

0

Для экспорта схемы программно, альтернативный способ

ServiceRegistry serviceRegistry =(StandardServiceRegistryImpl) new StandardServiceRegistryBuilder() 
       .configure("hibernate.cfg.xml") 
       .build(); 
MetadataImplementor metadata = (MetadataImplementor) new MetadataSources(serviceRegistry).buildMetadata(); 
SchemaExport schemaExport = new SchemaExport(metadata); 
schemaExport.setOutputFile("hbm2schema.sql"); 
schemaExport.create(true, true); 
((StandardServiceRegistryImpl) serviceRegistry).destroy(); 
0

В предыдущих версиях Hibernate вы должны были генерировать SQL от лиц и тех, кто от Envers раздельно.

Но теперь это уже не нужно. Просто сгенерируйте их, как указано, и вместе с ними будут созданы переменные. (Таблицы _AUTH)