I coded it by hand by using SchemaUpdate: See https://github.com/hibernate/hibernate-orm/blob/5.0.0.CR2/hibernate-core/src/main/java/org/hibernate/tool/hbm2ddl/SchemaUpdate.java Was quite easy.