Hibernuj do reguł WebSphere JPA-Java

Reguły Java Hibernate to WebSphere JPA znajdują się w kategorii Java Code Review (Przegląd kodu Java) > Framework migration (Migracja środowiska). Te reguły zawierają informacje na temat sposobu migrowania powszechnie używanych interfejsów i metod Hibernate. Konieczne jest ręczne przeprowadzenie migracji kodu Hibernate do interfejsu WebSphere JPA. Aby uzyskać wskazówki dotyczące migracji, należy skorzystać z informacji i przykładów w pomocy szczegółowej dla każdej reguły.

Tabela 1. Migracja środowiska
Nazwa reguły Szybka poprawka Wykonana czynność
Nie używaj pakietów środowiska Hibernate Nie Ta reguła umożliwia wykrycie użycia odwołań do pakietu Hibernate, które nie są objęte innymi regułami.
Nie używaj metody buildSessionFactory interfejsu Configuration środowiska Hibernate Nie Ta reguła powoduje oznaczenie flagą metody org.hibernate.cfg.Configuration buildSessionFactory . Zamiast niej należy użyć metody javax.persistence.Persistence createEntityManagerFactory .
Nie używaj metody getNamedParameters interfejsu Query środowiska Hibernate Nie Ta reguła powoduje oznaczenie flagą metody org.hibernate.Query getNamedParameters . Zamiast niej należy użyć metody javax.persistence.Query getParameters .
Nie używaj metody list interfejsu Query środowiska Hibernate Nie Ta reguła powoduje oznaczenie flagą metody org.hibernate.Query list . Zamiast niej należy użyć metody javax.persistence.Query getResultList .
Nie używaj metod interfejsu Query środowiska Hibernate do ustawiania parametrów Nie Ta reguła powoduje oznaczenie flagą org.hibernate.Query metod set-parameter. Zamiast niej należy użyć metody javax.persistence.Query setParameter .
Nie używaj metod setParameterList i setParameters interfejsu Query środowiska Hibernate Nie Ta reguła powoduje oznaczenie flagą metod org.hibernate.Query setParameterList i setParameters . Zamiast niej należy użyć metody javax.persistence.Query setParameter .
Nie używaj metody uniqueResult interfejsu Query środowiska Hibernate Nie Ta reguła powoduje oznaczenie flagą metody org.hibernate.Query uniqueResult . Zamiast niej należy użyć metody javax.persistence.Query getSingleResult .
Nie używaj metody beginTransaction interfejsu Session środowiska Hibernate Nie Ta reguła powoduje oznaczenie flagą metody org.hibernate.Session beginTransaction . Zamiast niej należy użyć metody javax.persistence.EntityManager getTransaction , po której następuje wywołanie metody javax.persistence.EntityTransaction begin .
Nie używaj metody createCriteria interfejsu Session środowiska Hibernate Nie Ta reguła powoduje oznaczenie flagą metody org.hibernate.Session createCriteria . Użyj metody javax.persistence.EntityManager getCriteriaBuilder , po której następuje wywołanie metody javax.persistence.criteria.CriteriaBuilder createQuery .
Nie używaj metody createQuery interfejsu Session środowiska Hibernate Nie Ta reguła powoduje oznaczenie flagą metody org.hibernate.Session createQuery . Zamiast niej należy użyć metody javax.persistence.EntityManager createQuery .
Nie używaj metody createSQLQuery interfejsu Session środowiska Hibernate Nie Ta reguła powoduje oznaczenie flagą metody org.hibernate.Session createSQLQuery . Zamiast niej należy użyć metody javax.persistence.EntityManager createNativeQuery .
Nie używaj metody delete interfejsu Session środowiska Hibernate Nie Ta reguła powoduje oznaczenie flagą metody org.hibernate.Session delete . Zamiast niej należy użyć metody javax.persistence.EntityManager remove .
Nie używaj interfejsu SessionFactory środowiska Hibernate Nie Ta reguła powoduje oznaczenie wystąpień użycia interfejsu org.hibernate.SessionFactory . Zamiast niego należy użyć interfejsu javax.persistence.EntityManagerFactory .
Nie używaj metody isClosed interfejsu SessionFactory środowiska Hibernate Nie Ta reguła powoduje oznaczenie flagą metody org.hibernate.SessionFactory isClosed . Zamiast niej należy użyć metody javax.persistence.EntityManagerFactory isOpen .
Nie używaj metody openSession interfejsu SessionFactory środowiska Hibernate Nie Ta reguła powoduje oznaczenie flagą metody org.hibernate.SessionFactory openSession . Zamiast niej należy użyć metody javax.persistence.EntityManagerFactory createEntityManger .
Nie używaj metody getNamedQuery interfejsu Session środowiska Hibernate Nie Ta reguła powoduje oznaczenie flagą metody org.hibernate.Session getNamedQuery . Zamiast niej należy użyć metody javax.persistence.EntityManager createNamedQuery .
Nie używaj metody getSessionFactory interfejsu Session środowiska Hibernate Nie Ta reguła powoduje oznaczenie flagą metody org.hibernate.Session getSessionFactory . Zamiast niej należy użyć metody javax.persistence.EntityManager getEntityManagerFactory .
Nie używaj interfejsu Session środowiska Hibernate Nie Ta reguła powoduje oznaczenie flagą interfejsu org.hibernate.Session . Zamiast niego należy użyć interfejsu javax.persistence.EntityManager .
Nie używaj metody load interfejsu Session środowiska Hibernate Nie Ta reguła powoduje oznaczenie flagą metody org.hibernate.Session load . Zamiast niej należy użyć metody javax.persistence.EntityManager find .
Nie używaj metody save interfejsu Session środowiska Hibernate Nie Ta reguła powoduje oznaczenie flagą metody org.hibernate.Session save . Zamiast niej należy użyć metody javax.persistence.EntityManager persist .
Nie używaj metody saveOrUpdate interfejsu Session środowiska Hibernate Nie Ta reguła powoduje oznaczenie flagą metody org.hibernate.Session saveOrUpdate . Zamiast niej należy użyć metody javax.persistence.EntityManager merge .
Nie używaj metody update interfejsu Session środowiska Hibernate Nie Ta reguła powoduje oznaczenie flagą metody org.hibernate.Session update . Zamiast niej należy użyć metody javax.persistence.EntityManager merge .
Nie używaj interfejsu Transaction środowiska Hibernate Nie Ta reguła powoduje oznaczenie wystąpień użycia opcji interfejsu org.hibernate.Transaction , klasy org.hibernate.JDBCTransaction i klasy org.hibernate.JTATransaction . Użycie interfejsu Transaction i klasy JDBCTransaction należy zastąpić użyciem interfejsu javax.persistence.EntityTransaction. Użycie klasy JTATransaction należy zastąpić użyciem interfejsu javax.transaction.UserTransaction.
Migruj klauzulę FROM języka HQL jako zapytanie Tak Ta reguła wykrywa i migruje łańcuchy Hibernate Query Language (HQL), które rozpoczynają się od klauzuli FROM . W JPA łańcuchy zapytania muszą zaczynać się od klauzuli SELECT .
Migruj klauzule ORDER BY UPPER/LOWER języka HQL Nie Ta reguła umożliwia wykrycie łańcuchów Hibernate Query Language (HQL), które zawierają klauzule ORDER BY UPPER lub ORDER BY LOWER , które muszą zostać zmigrowane w celu użycia z interfejsem JPA.