wtorek, 26 listopada 2013

Używanie kolekcji w encjach

W JPA w bardzo łatwy sposób możemy w encji zastosować kolekcję (np. Stringów lub Integerów). Wystarczy pole przechowujące kolekcję oznaczyć adnotacją ElementCollection. Możemy wykorzystywać wszystkie podstawowe interfejsy kolekcji:
  • java.util.Collection
  • java.util.Set
  • java.util.List
  • java.util.Map
Można też stosować generyczne warianty tych kolekcji, np. List<String>.

Adnotacja ElementCollection posiada dwa atrybuty:
  • targetClass - Nazwa klasy będącej typem elementów kolekcji. Opcjonalna jeśli używamy kolekcji generycznej.
  • fetch - określa sposób inicjalizacji pola (podaje się wartość typu javax.persistence.FetchType). Atrybut jest opcjonalny, przy czym wartość domyślna do javax.persistence.FetchType.LAZY oznaczająca późną (leniwą) inicjalizację.
ciąg dalszy nastąpi