Hibernate umożliwia wiele sposobów na konfigurowanie połączenia z bazą danych oraz pozostałych danych profilujących działanie fremowrka. Podstawowymi możliwościami jest konfigurowanie przy użyciu:
- plików xml;
- klas.
Jedno i drugie rozwiązanie ma swoje wady i zalety.
Konfigurowanie przy użyciu pliku xml umożliwia:
- bezpieczne przechowywanie haseł;
- brak konieczności przekompilowania kodu w przypadku zmiany konfiguracji;
- możliwość wymedytowania pliku xml z konfiguracją nawet kiedy aplikacja jest na produkcji.
Konfigurowanie w klasie użyciu pliku umożliwa:
- szybki dostęp i możliwość zmian konfiguracji w obrębie pliku;
- świetne rozwiązanie, jeśli chcemy napisać prostą aplikację do testów.
Niestety to rozwiązanie posiada dwie zasadnicze wady:
- jest niebezpieczne ze względu na łatwy dostęp do danych konfiguracyjnych, które są wrażliwe;
- użycie tej konfiguracji sprawia, że jesteśmy podatni na ataki hackerskie;
- aby zmienić konfiguracje musimy za każdym razem przekompilować całą aplikację.
Podsumowanie
Przy wyborze konkretnego rozwiązania należy wziąć pod uwagę wszelkie za i przeciw – wszystko zależy co chcemy zrobić i osiągnąć. Jeśli jest to system produkcyjny lepiej wybrać jest konfiguracje xml, natomiast jeśli aplikacja do szybkich testów, nauki, to warto wykorzystać konfiguracje w klasie.