Я на самом деле не знаю OpenJPA, так что, возможно, есть лучший способ сделать это, но один из вариантов - сначала создать файл схемы XML из аннотированных объектов, используя Schema Tool а затем файл orm.xml
из schema.xml
с использованием инструмента обратного сопоставления . На самом деле, этот процесс обсуждается в этой теме .
Я проверил OpenJPA Maven Plugin , но, похоже, он не поддерживает часть Reverse Mapping (у него есть только цель openjpa: schema , которая позволяет Создайте файл, который содержит схему сопоставления XML , первую обязательную операцию, но ничего для второй части). Расширение плагина для добавления отсутствующей цели openjpa: обратное отображение, таким образом, потребует некоторой разработки, но это не должно быть трудной задачей.
Хотя есть и другой вариант. OpenJPA предоставляет следующие задачи Ant для обеих операций:
Таким образом, можно вызывать их из Maven с помощью Maven AntRun Plugin . Обратитесь к документации для получения более подробной информации о том, как их использовать.