2010-08-27 2 views
11

Я ищу инструмент, который поможет в разработке и внедрении баз данных и объектов для 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. Тем не менее, у него нет какой-либо визуальной диаграммы (просто контуры и прочее).

Любые предложения?

ответ

7

Посмотрите на th Редактор диаграммы JPA для Eclipse, первый Milestone был выпущен недавно. От the announcement:

Я рад сообщить, что редактор диаграмм проекта JPA сделал свой первый релиз вехи - 0,5 RC1.Просто следуйте за installation instructions, размещенному на , и вы готовы , чтобы построить вашу модель JPA на диаграмме. Учебное пособие для начинающих поможет вам в первых шагах. Если вы хотите сделать быстрый просмотр перед установкой , а затем проверьте наш demo на YouTube.

An example of a diagram created by the JPA editor

JPA Редактор диаграмм новый инкубирования проект в WTP инкубаторе. Проект инициируется SAP и направлен на внесение изменений в существующий редактор диаграмм JPA 10 из Студия SAP NetWeaver Developer, а продолжит свою будущую разработку в сообществе Eclipse . Этот вклад основан на проекте Graphiti - новой инфраструктуре графического моделирования в Eclipse.

Официальная версия версии будет обеспечивать стабильный выпуск первоначального взноса. Из-за перехода на Graphiti есть некоторые ошибки, которые нужно очистить, и мы активно работаем над ними . Тем не менее, мы решили выпустить раньше, чтобы услышать ваши отзывы раньше. Если вы в конечном итоге найдете ошибку, то, пожалуйста, сообщите об этом в инкубаторе WTP Bugzilla (используйте компонент wtp.inc.jpaeditor). Вы можете проверить список уже зарегистрированных ошибок, если ошибка была найдена - мы сейчас активно тестируем .

Обратите внимание, что в настоящее время редактор диаграмм JPA поддерживает только проекты JPA 1.0 . Это означает, что вы не будете смотрите действие «Открыть диаграмму» в контекстном меню проектов JPA 2.0. JPA Поддержка 2.0 определенно на экране нашего радара. Мы начнем работать над этим после выпуска стабильной версии 0.5 .

+0

Это выглядит действительно многообещающим (установка atm), именно то, что я искал. Жаль, что он еще не «завершен» и, вероятно, шаткий и багги. Мне очень нравится интеграция с инструментами Dali JPA. Это должно быть идеально ... однако, поскольку он пока еще не слишком зрелый, я с удовольствием услышу и от других выборов :) –

+0

@Tuukka Да, это очень новое и, возможно, не такое зрелое. Но я хотел хотя бы упомянуть об этом (поскольку он новый). –

+1

Для всех, кто интересуется, я попробовал продукт. Он все еще находится на довольно базовом уровне, однако поддерживает основные операции CRUD для объектов и их свойств. Он также выглядит достаточно конкретным (для JPA/Java), чтобы фактически помочь в разработке/документации.Кроме того, другие продукты моделирования данных часто отражают саму базу данных, однако этот продукт живет на уровне кода и фактически отражает сущности. В конце концов, что вы делаете с таблицей/столбцом базы данных, которая не используется в коде ... Я не глубоко разбираюсь в инструментах Dali JPA, но, возможно, база данных также может быть отражена в этом. –

3

Посмотрите на JPA Modeler - Netbeans инструмент, будет пригоден для вашего требования:

проектирования и реализации баз данных и объектов для проекта Java

Вы можете найти демо здесь: JPA Modeler Demo - Youtube. Он выпущен недавно и в начальной фазе.