w ,

Hibernate #4 – konfiugurowanie framerwoka w klasie (hibernate bez xml)

hibernate
hibernate

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.

Cały kurs opisujący mechanikę i działanie Frameworka Hibernate od podstaw znajdziesz tutaj: Kurs Hibernate

Napisane przez Przemysław Bykowski

Aktywny programista i energiczny trener. Specjalizuje się w Spring Boot i uczę go w ramach AkademiaSpring.pl. Po godzinach udzielam się na YouTubach. Więcej o mnie.

Dodaj komentarz

Spring Boot

Spring Boot #13 – przesyłanie obiektów JSON z wykorzystaniem RestTemplate

hibernate

Hibernate – konfiguracja xml vs konfiguracja w klasie