|
In Hibernate 4.1.x, i can using the hack code post here: https://forum.hibernate.org/viewtopic.php?f=1&t=1024911&view=previous to generate schema with BeanValidator Constrains.
but the Ejb3Configuration class that required in above hack code was removed in Hibernate 4.3.5. so how can i export database schema that appiled BeanValidation constraints without using Ejb3Configuration?
i have try using JPASchemaExporter as blow:
PersistenceUnitDescriptorAdapter pu = new PersistenceUnitDescriptorAdapter() { @Override public List<String> getManagedClassNames() { return Arrays.asList( MyClass.class.getName(), ... ); }
};
Map<Object, Object> settings = new HashMap<Object, Object>(); settings.put( "javax.persistence.schema-generation.scripts.action", "create" ); settings.put( "javax.persistence.schema-generation.scripts.create-target", "<path-to-export-file>" ); EntityManagerFactoryBuilderImpl factoryBuilder = new EntityManagerFactoryBuilderImpl( pu, settings ); factoryBuilder.generateSchema();
but the generated DDL was same as SchemaExporter.
|