/ / Hibernacja Inżynieria odwrotna z Eclipse i MySql - mysql, baza danych, zaćmienie, hibernacja

Hibernate Reverse Engineering z Eclipse i MySql - mysql, baza danych, eclipse, hibernacja

Trudno mi się dostać do Eclipsepołączyć i odtworzyć inżynier z bazy danych MySQL5. Widzę, jak Eclipse łączy się z moją bazą danych MySQL, a nawet widzę tabele w widoku „Eksploratora źródła danych”, ale gdy próbuję po utworzeniu konsoli hibernacji i plików konfiguracyjnych, pojawia się błąd:

org.hibernate.console.HibernateConsoleRuntimeException:
Problems while loading database
driverclass (com.mysql.jdbc.Driver)
Problems while loading database
driverclass (com.mysql.jdbc.Driver)
java.lang.ClassNotFoundException:com.mysql.jdbc.Driver
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

Z mojego prostego projektu Java, zaczynam od utworzenia pliku konfiguracji hibernacji (cfg.xml).

Name of file: hibernate.cfg.xml
Session Factory name: org.hibernate.SessionFactory
Database Dialect: org.hibernate.dialect.MySQL5Dialect
Driver Class: com.mysql.jdbc.Driver
Connection Url: jdbc:mysql://localhost:3306/<myDatabaseName>
Default Schema: <myDatabaseName>
Username: correct username
Password: correct password

Wybrałem również opcję „Utwórz konfigurację konsoli”

W tym momencie widzę nową konfigurację wymienioną w moim okienku perspektywy / stołu roboczego „Konfiguracja hibernacji”. Jeśli spróbuję go rozwinąć, pojawia się wcześniej wymieniony błąd.

Nie rozumiem, dlaczego widzę bazę danychpoprzez „Data Source Explorer” i mimo że korzystam z profilu połączenia DB wymienionego tam w ramach mojej konfiguracji, nadal pojawia się ten błąd.

Próbowałem również utworzyć nowy profil bazy danych przy użyciu ręcznego słoika konektora mysql (mysql-connector-java-5.1.13-bin.jar) i ten sam wynik końcowy.

Wersje tego, co mam:

Eclipse version: 3.6.0 aka Helios, Build 20100617 - 1415
MySQL: 5.1.34
Hibernate Tools (from JBoss): HibernateTools-3.3.1.v201006011046R-H111-GA
(placed into Eclipse"s "dropins" folder)

Co robię źle w mojej konfiguracji hibernacji?

Wsparcie!

Odpowiedzi:

6 dla odpowiedzi № 1

Konfiguracja konsoli Hibernacja nie ma sterownika MyDQL JDBC na ścieżce klasy, stąd java.lang.ClassNotFoundException:com.mysql.jdbc.Driver. Z przewodnika po narzędziach hibernacji:

3.4 Tworzenie konfiguracji konsoli hibernacji

...

alt text http://docs.jboss.org/tools/2.1.0.Beta1/hibernatetools/html_single/images/plugins/plugins_3.png

...

  • Classpath: Ścieżka klasy dla ładowania POJO i JDBCkierowcy; potrzebne tylko, jeśli domyślna ścieżka klasy projektu nie zawiera wymaganych klas. Nie dodawaj bibliotek podstawowych Hibernacji lub zależności, już są w zestawie. Jeśli otrzymasz ClassNotFound błędy, a następnie sprawdź tę listę pod kątem możliwe brakujące lub zbędne katalogi / słoiki.
  • Dołącz domyślną ścieżkę klasy z projektu: Po włączeniu projektu ścieżka klasy zostanie dołączona do ścieżka klasy określona powyżej

Czy „powiązany projekt” ma sterownik JDBC MySQL zadeklarowany jako biblioteka? Jeśli nie, musisz go dodać (jako bibliotekę projektów lub na powyższej karcie).