Obecnie w aplikacji webowej wykorzystywany jest MyBatis, który daje dużą swobodę w definiowaniu zapytań oraz zwracanego z bazy modelu, jednak rozwiązanie to sprawia pewne trudności. Np.:
- brak kontroli powiązania pomiędzy typem obiektowym, a definicją w maperze (po zmianie klasy modelu trzeba ręcznie zaktualizować mapowanie)
- konieczność pisania dużej ilości kodu w celu realizacji prostych zapytań Mój wniosek na obecny moment jest taki, że rozwiązanie to daje dużą elastyczność i wygodę kosztem zwiększonego ryzyka błędów i narzutu przy tworzeniu prostych zapytań. Ponieważ zapytania wykorzystywane w aplikacji nie należą do bardzo wyrafinowanych ;) wydaje mi się, że zastosowanie innej technologii mogłoby się lepiej sprawdzić. Może Hibernate? Co o tym myślicie?
Obecnie w aplikacji webowej wykorzystywany jest MyBatis, który daje dużą swobodę w definiowaniu zapytań oraz zwracanego z bazy modelu, jednak rozwiązanie to sprawia pewne trudności. Np.:
- brak kontroli powiązania pomiędzy typem obiektowym, a definicją w maperze (po zmianie klasy modelu trzeba ręcznie zaktualizować mapowanie)
- konieczność pisania dużej ilości kodu w celu realizacji prostych zapytań
Mój wniosek na obecny moment jest taki, że rozwiązanie to daje dużą elastyczność i wygodę kosztem zwiększonego ryzyka błędów i narzutu przy tworzeniu prostych zapytań. Ponieważ zapytania wykorzystywane w aplikacji nie należą do bardzo wyrafinowanych ;) wydaje mi się, że zastosowanie innej technologii mogłoby się lepiej sprawdzić. Może Hibernate? Co o tym myślicie?