Я ищу инструмент для разработки и внедрения баз данных и объектов для проекта Java. Возможно, мы используем JPA или Direct Hibernate. Я ищу следующие функции:
- База данных проектирования с визуальным модулем
- Создание объектов из визуальной модели
- Обновление сущности для визуальной модели
- Импортировать существующую схему базы данных как классы визуальной модели/сущности
Итак, идея состоит в том, чтобы изначально создать модель базы данных с визуальным инструментом, затем автоматически создать для нее сущности, а затем изменить код и ожидать, что визуальная диаграмма отражает изменения (поэтому она работает для целей документации). Я хочу полное представление схемы таблицы, а не только диаграмму ER.
Были и другие вопросы (конечно), но они, похоже, не настолько специфичны для Java/JPA и не имеют строгих требований. Они также часто создают схему из схемы или схемы базы данных - они не требуют двунаправленной поддержки (если это правильный термин).
Продукты, которые я нашел до сих пор:
- NetBeans (6.7.1): поддерживает создание классов Java из UML, JPA нуждается в определенных шаблонах (звуки слишком сложны). Не идентифицирует новые элементы из классов.
- DbSchema: Кажется, предлагать некоторую визуализацию схем, не удалось запустить, так что не могу сказать много. Коммерческая, но она также имеет бесплатную версию.
- Omondo EclipseUML: похоже,
какая-то поддержка, но стоит как ад. - SchemaSpy: поддерживает только создание документации из существующей схемы базы данных. Также не удалось найти исчерпывающий график.
- Comad Data Modeller: Немного грязная домашняя страница, однако, похоже, поддерживает создание диаграмм из существующей БД, а также создание схемы БД из диаграммы. Не имеет средств генерации кода.
- Eclipse WTP Dali JPA Tools: Нет поддержки для визуальная презентация, однако направленная на оказание помощи в развитии JPA.
Как вывод, Дали представляется наиболее интересным, поскольку он нацелен на развитие JPA. Однако, похоже, у него нет какой-либо визуальной диаграммы (просто очертания и прочее).
Любые предложения?