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