2011-08-17 16 views
5

Pracuję nad projektem, który używa Hibernate 3.0 (wydany w 2005), choć sam projekt ma zaledwie 4 miesiące. Połów jest taki, że napisaliśmy już miliony linii kodu. Zdaliśmy sobie sprawę, że używamy tylko wczoraj Hibernate 3.0 i teraz bardzo chcemy przejść do najnowszego stabilnego wydania 3.6.6.Uaktualnienie Hibernate z wersji 3.0 do 3.6

Więc chcę wiedzieć:?

  • Czy będzie wiele zmian w sposobie map HBM pliki (i właściwości pliku)
  • jesteśmy prawdopodobne, aby uzyskać znaczącą poprawę wydajności (obecnie mają pewne problemy z powodu źle uformowane zapytaniami hibernacji Performance)
  • tam będzie wiele zmian w sposobie piszemy HQL? (używamy HQL mocno)

wdzięczni za pomoc.

+5

miliony linii kodu w ciągu czterech miesięcy. wow ... ;-) – Thilo

+0

Cóż, 25 z nas na autostradzie 12 pasów. Milion to niewiele. :-). Może trochę przesadzam, ale rozumiesz. ;-). – pavanlimo

+0

Jeśli możesz napisać tak dużo kodu w ciągu czterech miesięcy, testowanie aktualizacji do Hibernate 3.6 będzie całkiem banalne. –

Odpowiedz

3

myślę, że należy czytać Hibernate3 Migration Guides z 3,0 krok po kroku do 3,6 Hibernate

A oto Szybkie wyszukiwanie w hibernate changelog o poprawę i ścieżki na wydajności od 3,0 do 3,6

  • [HHH, 5823] - Niska wydajność wielowątkowych klasy UpdateTimestampsCache
  • [HHH, 5824] - Niska wielowątkowych wydajność w metodzie SessionFactoryImpl.getQueryCache
  • [3860] HHH, - Cascadin Problemy g wydajnością podczas sesji zawiera wiele jednostek
  • [HHH, 3357] - poprawa wydajności session.clear()
  • [HHH, 2553] - Nowy LoadContexts Wykonanie powodując pogorszeniu wydajności
  • [HHH, 2957] - wydajność sortowania ActionQueue Insertion degraduje wykładniczo (Jay Erb)
  • [HHH-2553] - Nowy LoadContexts Realizacja powodując możliwe pogorszenie wydajności
  • [HHH-2229] - problem wydajności z fix dla HHH-1293, CGLIBLazyInitializer może być wolniejsza dla niektórych Klasy Java:
  • [HHH-2023] - p Optymalizacja erformance z JTATransactionFactory.isTransactionInProgress()
  • [HHH-864] - Korzystanie QUERY_CACHE na sesje z filtrami, aby poprawić wydajność
  • [HHH-525] - cglib związane wydajność startowego

Możesz szukać w Hibernate JIRA dla każdego detalu przedmiotu. Powodzenia

+0

Wielkie dzięki Ken. Chyba przejście od wersji do wersji ma sens, choć bolesne. Jesteśmy pewni, że w tym czasie będą miały jakieś nocne klacze. – pavanlimo

+0

@pavanlimo jak postęp idzie? jakie zmiany wprowadzasz w projekcie, aby działały z nową wersją hibernacji?czy po przeprowadzce nastąpiła poprawa wydajności? – msangel

+0

Starania o to zadanie były tak ogromne, a nasz termin był tak bliski, że zdecydowaliśmy się nie zmieniać wersji Hibernate. Zakończono wysyłkę ze starszą wersją. Do tej pory było ok. – pavanlimo

Powiązane problemy