Сегодня у вас есть два решения.
Вы можете использовать свою модель диаграммы классов и сгенерировать код из xmi.Необходимая база данных также будет создана.AndroMDA - действительно хороший инструмент, но, поскольку инвестиции с открытым исходным кодом меньше, чем у профессиональных инструментов, рекомендуется использовать Blue Age или MIA Software.Оба решения действительно хороши и генерируют чистый код.Я думаю, это можно использовать с Hibernate 2 или 3.
или , вы можете использовать инструмент (например, только Omondo EclipseUML 3.7), который будет генерировать аннотацию Java непосредственно из вашей диаграммы.Эта возможность возможна только в том случае, если вы используете Hibernate 3, в котором аннотации заменили XML-файл описания Hibernate 2.
Я бы рекомендовал не тратить много времени на EMF, потому что это слишком сложно и не UML, а большеDSL ориентирован с использованием собственной метамодели.Я попробовал это сделать, но инвестиции в базовое обучение слишком велики по сравнению с другими альтернативами.