Da Hibernate a WebSphere JPA - regole Java

Le regole Java Da Hibernate a WebSphere JPA si trovano nella categoria delle regole Revisione del codice Java > Migrazione del framework. Queste regole forniscono informazioni su come eseguire la migrazione di interfacce e metodi Hibernate comunemente utilizzati. È necessario migrare manualmente il proprio codice Hibernate a WebSphere JPA. Per indicazioni sulla migrazione, utilizzare le informazioni e gli esempi nella guida dettagliata per ciascuna regola.

Tabella 1. Migrazione del framework
Nome regola Descrizione regola Correzione automatica
Non utilizzare package Hibernate Questa regola rileva l'utilizzo di riferimenti al package Hibernate che non sono coperti da altre regole. No
Non utilizzare il metodo Hibernate Configuration buildSessionFactory Questa regola contrassegna il metodo org.hibernate.cfg.Configuration buildSessionFactory. Utilizzare invece il metodo javax.persistence.Persistence createEntityManagerFactory. No
Non utilizzare il metodo Hibernate Query getNamedParameters Questa regola contrassegna il metodo org.hibernate.Query getNamedParameters. Utilizzare invece il metodo javax.persistence.Query getParameters. No
Non utilizzare il metodo Hibernate Query list Questa regola contrassegna il metodo org.hibernate.Query list. Utilizzare invece il metodo javax.persistence.Query getResultList. No
Non utilizzare i metodi Hibernate Query per impostare i parametri Questa regola contrassegna i metodi org.hibernate.Query set-parameter. Utilizzare invece il metodo javax.persistence.Query setParameter. No
Non utilizzare il metodo Hibernate Query setParameterList o setParameters Questa regola contrassegna i metodi org.hibernate.Query setParameterList e setParameters. Utilizzare invece il metodo javax.persistence.Query setParameter . No
Non utilizzare il metodo Hibernate Query uniqueResult Questa regola contrassegna il metodo org.hibernate.Query uniqueResult. Utilizzare invece il metodo javax.persistence.Query getSingleResult. No
Non utilizzare il metodo Hibernate Session beginTransaction Questa regola contrassegna il metodo org.hibernate.Session beginTransaction. Utilizzare invece il metodo javax.persistence.EntityManager getTransaction seguito da una chiamata al metodo javax.persistence.EntityTransaction begin. No
Non utilizzare il metodo Hibernate Session createCriteria Questa regola contrassegna il metodo org.hibernate.Session createCriteria. Utilizzare invece il metodo javax.persistence.EntityManager getCriteriaBuilder seguito da una chiamata al metodo javax.persistence.criteria.CriteriaBuilder createQuery. No
Non utilizzare il metodo Hibernate Session createQuery Questa regola contrassegna il metodo org.hibernate.Session createQuery. Utilizzare invece il metodo javax.persistence.EntityManager createQuery. No
Non utilizzare il metodo Hibernate Session createSQLQuery Questa regola contrassegna il metodo org.hibernate.Session createSQLQuery. Utilizzare invece il metodo javax.persistence.EntityManager createNativeQuery. No
Non utilizzare il metodo Hibernate Session delete Questa regola contrassegna il metodo org.hibernate.Session delete. Utilizzare invece il metodo javax.persistence.EntityManager remove. No
Non utilizzare l'interfaccia Hibernate SessionFactory Questa regola contrassegna gli utilizzi dell'interfaccia org.hibernate.SessionFactory. Utilizzare invece l'interfaccia javax.persistence.EntityManagerFactory. No
Non utilizzare il metodo Hibernate SessionFactory isClosed Questa regola contrassegna il metodo org.hibernate.SessionFactory isClosed. Utilizzare invece il metodo javax.persistence.EntityManagerFactory isOpen. No
Non utilizzare il metodo Hibernate SessionFactory openSession Questa regola contrassegna il metodo org.hibernate.SessionFactory openSession. Utilizzare invece il metodo javax.persistence.EntityManagerFactory createEntityManger. No
Non utilizzare il metodo Hibernate Session getNamedQuery Questa regola contrassegna il metodo org.hibernate.Session getNamedQuery. Utilizzare invece il metodo javax.persistence.EntityManager createNamedQuery. No
Non utilizzare il metodo Hibernate Session getSessionFactory Questa regola contrassegna il metodo org.hibernate.Session getSessionFactory. Utilizzare invece il metodo javax.persistence.EntityManager getEntityManagerFactory. No
Non utilizzare l'interfaccia Hibernate Session Questa regola contrassegna l'interfaccia org.hibernate.Session. Utilizzare invece l'interfaccia javax.persistence.EntityManager. No
Non utilizzare il metodo Hibernate Session load Questa regola contrassegna il metodo org.hibernate.Session load. Utilizzare invece il metodo javax.persistence.EntityManager find. No
Non utilizzare il metodo Hibernate Session save Questa regola contrassegna il metodo org.hibernate.Session save. Utilizzare invece il metodo javax.persistence.EntityManager persist. No
Non utilizzare il metodo Hibernate Session saveOrUpdate Questa regola contrassegna il metodo org.hibernate.Session saveOrUpdate. Utilizzare invece il metodo javax.persistence.EntityManager merge. No
Non utilizzare il metodo Hibernate Session update Questa regola contrassegna il metodo org.hibernate.Session update. Utilizzare invece il metodo javax.persistence.EntityManager merge. No
Non utilizzare l'interfaccia Hibernate Transaction Questa regola contrassegna gli utilizzi dell'interfaccia org.hibernate.Transaction, della classe org.hibernate.JDBCTransaction e della classe org.hibernate.JTATransaction. Sostituire l'utilizzo dell'interfaccia Transaction e della classe JDBCTransaction con l'interfaccia javax.persistence.EntityTransaction. Sostituire l'utilizzo della classe JTATransaction con l'interfaccia javax.transaction.UserTransaction. No
Migrazione della clausola FROM HQL utilizzata come una query Questa regola rileva e migra le stringhe HQL (Hibernate Query Language) che iniziano con una clausola FROM. In JPA, le stringhe di query devono iniziare con una clausola SELECT. No
Migrazione delle clausole ORDER BY UPPER/LOWER di HQL Questa regola rileva stringhe Hibernate Query Language (HQL) che contengono clausole ORDER BY UPPER o ORDER BY LOWER che devono essere migrate per l'utilizzo con JPA. No