Я ищу инструмент, который поможет в разработке и внедрении баз данных и объектов для Java-проекта. Возможно, мы используем JPA или Direct Hibernate. Функции, которые я ищу являются:Модельный код базы данных для JPA с визуальными диаграммами
- Проектирование баз данных с визуальным модельера
- Создание объектов из визуальной модели
- Update объект изменения в визуальной модели
- Импорт существующей схемы базы данных в качестве модели классов визуальных/сущностей
Итак, идея состоит в том, чтобы изначально создавать модель базы данных с визуальным инструментом, затем автоматически создавать объекты из нее, а затем модифицировать код и ожидать визуальной диаграммы отмените изменения (поэтому он работает для целей документации). Я хочу полное представление схемы таблицы, а не только диаграмму ER.
Были и другие вопросы (конечно), но они, похоже, не настолько специфичны для Java/JPA и не имеют строгих требований. Они также часто генерируют диаграмму из схемы кода или базы данных - они не требуют двунаправленной поддержки (если это правильный термин).
Продукты, которые я нашел до сих пор являются:
- NetBeans (6.7.1): поддерживает генерации Java-классов из UML, JPA нужны специальные шаблоны (звучит слишком сложно). Не идентифицирует новые элементы из классов.
- DbSchema: Кажется, предлагает некоторую визуализацию схем, не мог заставить ее начать, так что не могу сказать много. Коммерческая, но она также имеет бесплатную версию.
- Omondo EclipseUML: похоже
some sort of support, но costs like hell. - SchemaSpy: Поддерживает только создание документации из существующей схемы базы данных. Также не удалось найти исчерпывающий график.
- Toad Data Modeller: Немного грязная домашняя страница, однако кажется для поддержки создания диаграмм из существующей БД, а также создания схемы БД из диаграммы. Не имеет средств генерации кода.
- Eclipse WTPDali JPA Tools: Нет поддержки визуального представления, однако оно предназначено для оказания помощи в развитии JPA.
Как вывод, Дали представляется наиболее интересным, поскольку он предназначен для развития JPA. Тем не менее, у него нет какой-либо визуальной диаграммы (просто контуры и прочее).
Любые предложения?
Это выглядит действительно многообещающим (установка atm), именно то, что я искал. Жаль, что он еще не «завершен» и, вероятно, шаткий и багги. Мне очень нравится интеграция с инструментами Dali JPA. Это должно быть идеально ... однако, поскольку он пока еще не слишком зрелый, я с удовольствием услышу и от других выборов :) –
@Tuukka Да, это очень новое и, возможно, не такое зрелое. Но я хотел хотя бы упомянуть об этом (поскольку он новый). –
Для всех, кто интересуется, я попробовал продукт. Он все еще находится на довольно базовом уровне, однако поддерживает основные операции CRUD для объектов и их свойств. Он также выглядит достаточно конкретным (для JPA/Java), чтобы фактически помочь в разработке/документации.Кроме того, другие продукты моделирования данных часто отражают саму базу данных, однако этот продукт живет на уровне кода и фактически отражает сущности. В конце концов, что вы делаете с таблицей/столбцом базы данных, которая не используется в коде ... Я не глубоко разбираюсь в инструментах Dali JPA, но, возможно, база данных также может быть отражена в этом. –