2010-08-27 18 views
11

Szukam narzędzia, które pomoże w projektowaniu i wdrażaniu baz danych i obiektów dla projektu Java. Prawdopodobnie używamy JPA lub Direct Hibernate. Cechy szukam są: bazaModeler baz danych dla JPA ze schematami wizualnymi

  • Design with modelarza wizualnej
  • Tworzenie podmiotów z wizualnego modelu
  • Aktualizacja jednostka zmiany modelu wizualnego
  • Importuj istniejącego schematu bazy danych jako wizualnych modeli klas/podmiot

Chodzi o to, aby najpierw utworzyć model bazy danych za pomocą narzędzia wizualnego, a następnie automatycznie, aby wygenerować z niego elementy, a następnie zmodyfikować kod i oczekiwać, że wizualny schemat zostanie ponownie Odbij zmiany (tak działa w celach dokumentacyjnych). Chcę pełnej reprezentacji schematu tabeli, a nie tylko schematu ER.

Pojawiły się inne pytania (oczywiście), ale nie wydają się być tak specyficzne dla Java/JPA i nie mają ścisłych wymagań. Często są to tylko generowanie diagramu z kodu lub schematu bazy danych - nie wymagają dwukierunkowego wsparcia (jeśli jest to właściwe pojęcie).

Produkty znalazłem do tej pory to:

  • NetBeans (6.7.1): obsługuje generowania klas Java z UML, JPA potrzebuje konkretnych szablonów (brzmi zbyt trudne). Nie identyfikuje nowych elementów z klas.
  • DbSchema: Wydaje się oferować wizualizację schematów, nie można go uruchomić, więc nie można powiedzieć wiele. Komercyjne, ale ma też darmową wersję.
  • Omondo EclipseUML: wydaje się mieć some sort of support , ale costs like hell.
  • SchemaSpy: Obsługuje tylko tworzenie dokumentacji z istniejącego schematu bazy danych. Nie można również znaleźć pełnego wykresu.
  • Toad Data Modeller: Nieco niechlujna strona główna, jednak wydaje się do obsługi tworzenia schematów z istniejącej bazy danych, jak również tworzenia schematu DB z diagramu. Nie ma urządzeń do generowania kodu.
  • Eclipse WTP 's Dali JPA Tools: Brak wsparcia dla prezentacji wizualnej, jednak ukierunkowany na zapewnienie pomocy w rozwoju JPA.

Podsumowując, Dali wydaje się najbardziej interesujący, ponieważ jest ukierunkowany na rozwój JPA. Jednak nie ma żadnego diagramu wizualnego (tylko kontury i inne).

Wszelkie sugestie?

Odpowiedz

7

Spójrz na Th JPA Diagram Editor dla Eclipse, pierwszy Milestone został wydany niedawno. Od the announcement:

Cieszę się ogłosić, że projekt JPA Diagram Editor się jej pierwsze wydanie kamień milowy - 0.5 RC1.Po prostu postępuj zgodnie z installation instructions, opublikowany na project’s wiki, i jesteś gotowy , aby zbudować swój model JPA w diagramie. Jest ładny samouczek Wprowadzenie, aby pomóc Ci w pierwszych krokach. Jeśli chcesz, aby szybko się obejrzało przed instalacją, sprawdź naszą na YouTube.

An example of a diagram created by the JPA editor

WZP Diagram Editor to nowy projekt inkubację w WTP Inkubatora. Projekt jest inicjowany przez SAP i ma na celu udostępnienie istniejącego edytora diagramów JPA z SAP NetWeaver Developer Studio, a następnie kontynuować jego rozwój w społeczności Eclipse . Ten wkład jest oparty na projekcie Graphiti - nowej infrastrukturze modelowania grafiki w środowisku Eclipse.

Oficjalna wersja 0.5 projektu zapewni stabilne wydanie początkowego wkładu. Z powodu migracji do Graphiti, są pewne błędy do oczyszczenia i jesteśmy aktywnie nad nimi pracujemy. Mimo to zdecydowaliśmy wydać wcześniej , aby szybciej poznać Twoją opinię. Jeśli ostatecznie znajdziesz błąd, proszę zgłoś to w Inkubatorze WTP Bugzilla (użyj komponentu wtp.inc.jpaeditor). Możesz sprawdzić listę już zgłoszonych błędów , jeśli już znaleziono błąd - obecnie aktywnie testujemy .

Należy pamiętać, że obecnie JPA Edytor diagramów obsługuje tylko projekty JPA 1.0 . Oznacza to, że użytkownik nie będzie wykonywać operacji "Otwórz diagram" w menu kontekstowym projektów JPA 2.0. JPA Wsparcie 2.0 jest zdecydowanie na naszym ekranie radaru. Rozpoczniemy pracę nad nim po zwolnieniu stabilnej wersji 0.5 .

+0

To wygląda naprawdę obiecująco (instalacja atm), właśnie tego szukałem. Szkoda, że ​​nie jest jeszcze "kompletny" i prawdopodobnie jest chwiejny i błędny. Bardzo podoba mi się integracja z narzędziami Dali JPA. To powinno być idealne ... jednak, ponieważ nie jest jeszcze całkiem dojrzały, chętnie też usłyszę o innych wyborach :) –

+0

@Tuukka Tak, jest to bardzo nowe i może nie być tak dojrzałe. Ale chciałem przynajmniej o tym wspomnieć (ponieważ jest nowy). –

+1

Dla wszystkich zainteresowanych wypróbowałem produkt. Jest to wciąż dość podstawowy poziom, ale obsługuje podstawowe operacje CRUD na podmiotach i ich właściwościach. Wydaje się również wystarczająco specyficzne (do JPA/Java), aby faktycznie pomóc w rozwoju/dokumentacji.Ponadto inne produkty modelowania danych często odzwierciedlają samą bazę danych, jednak produkt ten funkcjonuje na poziomie kodu i faktycznie odzwierciedla elementy. W końcu, co robisz z tabelą/kolumną bazy danych, która nie jest używana w kodzie ... Nie jestem głęboko w narzędziach Dali JPA, ale prawdopodobnie baza danych również może być odzwierciedlona w tym. –

Powiązane problemy