Java, генерация кода и персистентные фреймворки - PullRequest
4 голосов
/ 19 апреля 2009

Существуют ли какие-либо фреймворки Java для генерации кода? Что-то, что сначала «база данных», а не объектная модель в первую очередь? Я знаю, что это, вероятно, ересь в мире Java, я просто хотел бы знать, существуют ли какие-либо фреймворки, подобные этой.

В наши дни я больше похож на .NET. Таким образом, на стороне .NET инструменты, такие как .NET Tiers или CSLA приходят на ум.

Ответы [ 8 ]

3 голосов
/ 10 января 2011

Я разработал jOOQ , чтобы точно удовлетворить ваши потребности - так что не беспокойтесь о ереси: -)

Посетите страницу примеров или статью о dzone , иллюстрирующую мои мотивы создания такой платформы. Основные преимущества:

  • Генерирует исходный код
  • Он остается близким к SQL, предоставляя SQL-подобный DSL в Java
  • Он поддерживает функции легкого доступа к поставщику, такие как UDT, хранимые процедуры
  • Он поддерживает все расширенные функции SQL, такие как UNION, вложенные SELECT, псевдонимы и т. Д.

Обратите внимание, что jOOQ НЕ действительно OR-маппер. Он сфокусирован на реляционной модели данных из вашей RDBMS и не дает вам возможности создать свою собственную объектно-ориентированную модель предметной области, как Hibernate или JPA. Именно по этой причине вы упомянули себя: Something that is "database first" rather than object model first

3 голосов
/ 19 апреля 2009

Платформа Apache Cayenne ORM способна реконструировать базу данных. Смотри здесь .

3 голосов
/ 19 апреля 2009

Конечно, Hibernate и NetBeans, например, могут пересмотреть базу данных. Вы можете захотеть посмотреть на:

  • Инструменты гибернации ; сайт в обслуживании
  • netbeans, с последней версией netbeans вы можете создавать объекты JPA из соединения JDBC

Мои 2 цента.

2 голосов
/ 30 апреля 2014

Telosys Tools - это бесплатный генератор кода " сначала "

См .: https://sites.google.com/site/telosystools/

Это плагин Eclipse, шаблоны настраиваются при необходимости

Может генерировать слой устойчивости (JPA), а также экран CRUD. (уроки здесь: https://sites.google.com/site/telosystutorial/)

2 голосов
/ 14 марта 2011

DB Importer - это подключаемый модуль Eclipse, который генерирует классы JPA из базы данных.

Отказ от ответственности: я создатель DB Importer.

2 голосов
/ 19 апреля 2009

Оформление заказа Проект EclipseLink (плагины для eclipse), вы можете создавать JPA-модели из таблиц базы данных

1 голос
/ 19 апреля 2009

Я бы порекомендовал HiberObjects . Это плагин Eclipse, который можно использовать для моделирования постоянных объектов или обратного проектирования существующей базы данных. Способ настройки модульных тестов действительно потрясающий. Вы также можете изменить способ генерации, например, классов DAO: просто измените скрипт Groovy, и все классы DAO будут сгенерированы заново. Я столкнулся с несколькими ошибками, но парень за ним очень отзывчив и выпустил исправления в короткие сроки. Описание и пользовательские рейтинги / комментарии находятся по адресу Eclipse Plugin Central .

1 голос
/ 19 апреля 2009

Многие из инструментов персистентности на основе Java включают инструменты для генерации кода на основе существующей схемы. Netbeans будет генерировать JPA (включая фасады Session bean, если это необходимо). Аналогично, JBoss Tools для Eclipse сгенерирует для вас Hibernate JavaBeans на основе существующей схемы.

...