sobota, 22 listopada 2008

Połączenie Hiberante z Oraclem

1. Opis konfiguracji
Wszystkie ustawienia jakie będą opisane poniżej należy dokonać w pliku właściwości Javy o nazwie hibernate.properties lub w pliku XML o nazwie hibernate.cfg.xml co zostanie dokładniej opisane w kolejnym punkcie. Pliki te różnią się formą zapisu jednak opisy danych, które mają znaleźć się w obu plikach są takie same. Większość źródeł wiedzy o Hibernate jak i sama dokumentacja zalecają konfigurację Hibernate przy pomocy meta danych.
Plik konfiguracyjny składają się z listy pól właściwości. Większość właściwości przyjmuje odpowiednie wartości i nie ma potrzeby ich konfigurować. Jednak niektóre własności musimy koniecznie skonfigurować należą do nich:
  • hibernate.connection.driver_class – czyli klasa sterownika JDBC. Aby skorzystać z Framework Hibernate należy dołączyć do projektu bibliotekę (JAR) sterownika JDBC, który należy dopasować do konkretnej relacyjnej bazy danych. Sterownik ten należy pobrać ze strony bazy danych, z którą chcemy połączyć Hibernate.
  • hibernate.dialect - dialekt SQL wykorzystywany przez Hibernate. Ponieważ każda baza danych zachowuje się inaczej utworzono specjalne dialekty Hibernate, które usuwają te różnice. W projekcie należy określić z jakiego dialektu korzystamy w pliku konfiguracyjnym Hiberante. Dialekt definiuje odmianę języka SQL i cechy szczególne bazy danych.
  • hibernate.connection.url – podany przez JDBC adres URL do egzemplarza baz danych.
  • hibernate.connection.username – nazwa użytkownika bazy danych.
  • hibernate.connection.password – hasło do bazy danych.
2. Przykład konfiguracji Hiberante za pomocą meta danych zapisywany jest w projekcie jako plik hibernate.cfg.xml. Prezentowana aplikacja łączy się z bazą Oracle 10g.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC "
-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="hibernate.dialect">org.hibernate.dialect.OracleDialect
</property>
<property name="hibernate.connection.driver_class">oracle.jdbc.OracleDriver
</property>
<property name="hibernate.connection.url">jdbc:oracle:thin:@localhost:1521:orcl
</property>
<property name="hibernate.connection.username">uzytkownik
</property>
<property name="hibernate.connection.password">haslo
</property>
<mapping resource="paczka/nazwaKlasy.hbm.xml" />
</session-factory>
</hibernate-configuration>

Przy pomocy znacznika <property> można określić właściwości połączenia z bazą danych. Znacznik &l;tmapping&p; służy do konfiguracji odwzorowań.

Źródła: Hiberante od Nowicjusza do Profesjonalisty, Dave Minter, Jeff Linwood

Brak komentarzy: