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?
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 :) –
@Tuukka Tak, jest to bardzo nowe i może nie być tak dojrzałe. Ale chciałem przynajmniej o tym wspomnieć (ponieważ jest nowy). –
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. –