Hibernate i co dalej

0

Witam,
od jakiegoś czasu hibernate zaczyna mnie poważnie denerwować. Różnego rodzaju błędu typu https://hibernate.atlassian.net/browse/HHH-3876 gdzie treść błędu nie mówi nic i weź dochodz o co chodzi. To co na początku w hibernate było fajne czyli np dirty checking i opóźnione zapisy teraz jest koszmarem np. do wytropienia błędów. Na produkcji czasami mamy takie jaja, że cache zawiera niepoprawne dane....itp itd. Zastanawiam się czy użycie hibrnate w dużych projektach ma sens. Magia która początkowo wydaję się fajna aktualnie daje nam po dupie....

I teraz jaka jest alternatywa...bardzo podoba mi się MyBatis

Czy również macie takie odczucia...z czego korzystacie

0

eee przesadzasz. Podlinkowana rzecz dotyczy pluginu. Użycie w dużych projektach ma sens, ale trzeba to robić rozsądnie. Generalnie im większy projekt tym lepsza musi być jego architektura by nie pałować się z ORMem.

Co do MyBatisa to zapewne w praniu wyjdą inne ciekawe problemy.

0
  1. Otóż podlinkowany problem dotyczy plugina ale my mamy ten problem bez niego tzn mamy preUpdateListenera w hibernate i on sprawia, że leci owy błąd
  2. Możesz podać przykład. My mamy serwisy do których wpada DTO i na podstawie tych danych tworzone są encje i uruchamiany algorytm

Problemy z cache występują co dwa dnii napisaliśmy w DAO metode która uruchamia zapytanie z cache i bez i raz na jakiś czas wyniki się różnią!!!

MyBatis ... możesz mieć racje jednak nie ma tam tyle magii co w hib

1

od jakiegoś czasu hibernate zaczyna mnie poważnie denerwować.

Nie tylko Ciebie. ;)
http://www.slideshare.net/alimenkou/why-do-i-hate-hibernate-12998784

0

Słyszałem od wielu programistów, że generalnie EclipseLink ma mniej błędów niż Hibernate i wiele osób migrowało do tej implementacji JPA. Jakie są Wasze doświadczenia w tej kwestii. Ja osobiście nie narzekam.

0

Ja swojego czasu uzywalem EL jak bylo implementacja referencyjna JPA 2. Bugow bylo sporo, rowniez debugowalem kod zeby je naprawiac; kod pikny nie byl, dosc stary, ale ogolnie dalo sie pracowac i naprawiac, i dzialalo. Zglaszane bledy byly naprawiane, userzy traktowani po ludzku, przyjmowali patche i dziekowali.
Ogolnie wrazenia znacznie lepsze niz Hibernate.

1 użytkowników online, w tym zalogowanych: 0, gości: 1