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.
| 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. |