Jaka jest tendencja jeśli chodzi o pisanie aplikacji opartych na Hibernate, czy adnotacje z JPA wypierają pliki mapowania hbm.xml?
Znam adnotacje JPA a mapowanie xml to dla mnie nowość. Widzę że tagi z hbm.xml wymagają trochę nauki. Czy warto tracić na to czas?
Moim zdaniem nie, nie znosze XML. Sprobuj pisac aplikacje JPA z HB jako provider.
Tak z pewnego powodu. Czasami trzeba coś (zazwyczaj nazwy tabel i kolumn) przekonfigurować, ale bez grzebania w kodzie. XML jest wtedy podstawą.
W sumie pracowałem już nad 4 większymi komercyjnymi projektami (w różnych firmach).
Wszędzie były stosowane adnotacje, a nie hbm.xml.
Ciężko mi sobie wyobrazić pracę z takim plikiem, gdy w projekcie jest 100+ encji (i wielu programistów, którzy musieliby równocześnie zmieniać ten plik - byłoby wiele konfliktów).
Czasami trzeba coś (zazwyczaj nazwy tabel i kolumn) przekonfigurować, ale bez grzebania w kodzie.
Tylko kilka razy zdarzyło mi się zmieniać nazwy tabeli lub kolumn. Czy to taki problem zmienić te nazwy w adnotacji?
XML nadpisuje adnotacje, wiec mozna zaczac jak ludzie w XXI wieku, a w przypadku Koziolkowych projektow zaprzac do pracy XML.
Od razu moich :) Po prostu czasami trzeba coś dopisać i XML jest szybszym rozwiązaniem (szczególnie, jak masz po drodze CI czy testy ) Zmieniasz jeden niewielki plik i wio.
Dzięki za odpowiedzi.