Mapowanie kolekcji - lambdaforg/Northwind_AGH GitHub Wiki
Mapowanie kolekcji w przypadku naszego projektu jest dość prostym elementem kodowo natomiast warto poświęcić więcej czasu na rozplanowanie kolekcji, ponieważ to znacznie może wpłynąć na późniejszą pracę. Trzeba dobrze przeanalizować potrzeby oraz wymagania projektu i dostosować podstawową wersję diagramu relacji bazy Northwind, ponieważ bazowe relacje mogą być nieodpowiednie do osiągnięcia zamierzonych celów. Pierwszym krokiem do odwzorowania kolekcji w Javie jest stworzenie klasy, która będzie reprezentować wybrany szablon dokumentu. Najważniejszym elementem, aby kolekcja prawidłowo była obsługiwana przez Javę, jest dodanie adnotacji do klasy:
@Document(collection = "nazwa kolekcji")
dane w klasie mogą być w kilku formatach, głównie korzystamy z typów prostych (np. String), typów złożonych (np. obiekt) oraz tablic. Pola przykładowego dokumentu w Javie mogą wyglądać tak:
@Id
public int id;
public String companyName;
public String contactName;
public String contactTitle;
public String address;
public String city;
public String region; public String country;
public String phone;
public String fax;
public ArrayList orders;
public CustomerDemographic customerDemographic;
Bardzo ważnym elementem jest atrybut
@Id
który jest kluczem podstawowym w dokumencie. Możemy zauważyć kilka różnych typów pól, przykładem pola złożonego, które jest obiektem jest pole
public CustomerDemographic customerDemographic;
natomiast tablicą elementów (w tym wypadku jest to tablica ciągów znaków natomiast równie dobrze mogłaby to być tablica obiektów) jest pole
public ArrayList orders;