Ostatnio zaangażowałem się w nowy projekt i zupełnie nie wiem, z jakich ram korzystam. Po jakimś czasie dowiedziałem się, że używa się wiosny, ponieważ widziałem kilka takich importów, jak
import org.springframework.beans.factory.annotation.Configurable;
i jestem pewien, że użyto wiosny.Teraz jestem zupełnie nieświadomy, czy użyto hibernacji, czy użyto jpa. Kiedy zapytałem mojego kolegę, niektórzy mówią, że jpa jest używany, a niektórzy mówią hibernacji, co oznacza, że są również zdezorientowani. czy wiedziałbym, że używany jest jpa lub hibernacja.
które pakiety powinny zostać zaimportowane specjalnie dla jpa lub hibernacji. Wszelkie wskazówki proszę
Odpowiedzi:
4 dla odpowiedzi № 1Prawdopodobnie dzieje się tak, że projekt wykorzystuje Hibernację jako implementację JPA.
Aby sprawdzić i sprawdzić, czy używany jest JPA, sprawdź kod i sprawdź, czy możesz go znaleźć EntityManager
lub EntityManagerFactory
Jednym ze sposobów sprawdzenia, czy używany jest Hibernacja, jest sprawdzenie konfiguracji Spring i sprawdzenie, czy HibernateJpaVendorAdapter
jest używany wszędzie
Jeśli masz plik persistence.xml, HibernateJpaVendorAdapter
nie powinno być obecne nigdzie, i możesz sprawdzić, czy hibernacja jest wymieniona gdziekolwiek w pliku
4 dla odpowiedzi nr 2
Sprawdź swój projekt pom.xml
. To jest plik konfiguracyjny dla Maven, który obsługuje zależności (i sposób budowania projektu). Z IDE, a nawet z wierszem poleceń, możesz wyświetlić wszystkie używane zależności i frameworki.
2 dla odpowiedzi nr 3
Podczas korzystania z Maven możesz wyświetlić wszystkie zależności (w tym przechodnie) za pomocą wtyczka zależności. Wykonaj w folderze głównym następujące polecenie:
mvn dependency:tree
Tam możesz sprawdzić, która wersja hibernacji jest używana i czy jest używana hibernacja-jpa.