Hibernate umożliwia dokonywanie konfiguracji bez użycia xml. Całość może odbyć się w ramach klasy.
Wszystko co należy zrobić to klucze i wartości konfiguracyjne, które dotychczas były w pliku xml przenieść do klasy Configuration
np:
Configuration configuration = new Configuration(); configuration.setProperty("hibernate.connection.url", "");
Dodatkowo trzeba dodać klasy encji, które mają docelowo mają zostać przemapowane na tabele. Należy również dodać je do obiektu klasy Configuration w następujący sposób:
configuration.addAnnotatedClass(entity.Car.class);
Cała metoda dla przypadku połączenia z MySQL może wyglądać następująco:
private Configuration getHibernateConfig() { Configuration configuration = new Configuration(); configuration.setProperty("hibernate.connection.url", ""); configuration.setProperty("hibernate.connection.username", ""); configuration.setProperty("hibernate.connection.password", ""); configuration.setProperty("hibernate.dialect", "org.hibernate.dialect.MySQL57Dialect"); configuration.setProperty("connection.driver_class", "com.mysql.jdbc.Driver"); configuration.setProperty("hibernate.hbm2ddl.auto", "create"); configuration.addAnnotatedClass(entity.Car.class); return configuration; }
Należy tylko pamiętać o podstawieniu prawidłowych wartości takich jak url, username, password i pozostałe.
Kod demonstrujący działanie hibernate skonfigurowanego w klasie (bez xml) i dodający przykładowy rekord do tabeli możesz pobrać z GitHub:
https://github.com/bykowski/hibernate-without-xml
Co w następnej części?
Opis związków między relacjami – jeden do jednego.