Hi Jason,
Try the following to get a XML mapping output out of the annotated
classes:
public void testOutput() throws Exception {
Class[] classes = {Book.class, Audit.class}; // the persistent classes
// Cast a generic EntityManagerFactory to OpenJPA-specifc
configuration
OpenJPAConfiguration conf =
OpenJPAPersistence.cast(_emf).getConfiguration();
// Cast it again to get a JDBC specific configuration
JDBCConfiguration jconf = (JDBCConfiguration)conf;
// Initailize the serialization utility
XMLPersistenceMappingSerializer serializer = new
XMLPersistenceMappingSerializer(jconf);
// Access the repository of meta data
MetaDataRepository repos = conf.getMetaDataRepositoryInstance();
// Ensure that the repository loads all the metadata
for (Class<?> cls : classes) {
repos.getMetaData(cls, null, true);
}
// Supply the serializer the loaded repository
serializer.addAll(repos);
// Write it out on the cosole (or a file)
Writer writer = new PrintWriter(System.out, true);
serializer.serialize(writer, MetaDataModes.MODE_ALL);
writer.close();
}
-----
Pinaki Poddar
Chair, Apache OpenJPA Project
--
View this message in context:
http://openjpa.208410.n2.nabble.com/Perfered-way-to-convert-JPA2-annotations-to-a-persistence-xml-based-mapping-file-tp6593170p6595927.html
Sent from the OpenJPA Users mailing list archive at Nabble.com.