Jak sprawdzić, czy konfiguracja odwzorowania hibernacji pasuje do bazy danych? Chciałbym wiedzieć, czy używam błędnej wersji mapowania hibernacji, zanim zacznę wykonywać aktualizację i zapytania, które następnie zawiodą.Sposób sprawdzania odwzorowania hibernacji na bazę danych
Mam kilka klas, które zostały odwzorowane za pomocą adnotacji Hibernate. Mam również połączenie z odpowiednią bazą danych. Teraz chciałbym sprawdzić, czy mapowanie Hibernuj pasuje do bazy danych.
chciałbym sprawdzić co najmniej następujące rzeczy:
- wszystkie odwzorowanych tabel w konfiguracji hibernacji mają odpowiedniego obiektu w bazie danych (np tabeli lub widoku)
- wszystkie odwzorowane pola istnieć w bazie
- wszystkie odwzorowane pola mają poprawne typy:
Wolałbym, że nie muszę wykonywać kwerend do mapowanych tabel, najlepiej sprawdzanie opiera się wyłącznie na meta danych bazy danych.
Coś takiego szukam. Ale czy jest coś w API, które mógłbym wykonać programowo? –
Możesz wykonać programowo. Napisz mały program, który tworzy SessionFactory z włączoną funkcją "validate". – duffymo
Tak, istnieje narzędzie wiersza poleceń - dodałem to do mojej odpowiedzi. Lub najlepiej zrób to, co sugeruje duffymo. – Bozho