Hibernate vers WebSphere JPA - Règles Java
Les règles Java Hiberner vers WebSphere JPA se trouvent sous Révision du code Java > catégorie de règles Migration de l'infrastructure. Ces règles contiennent des informations sur la migration des interfaces et des méthodes Hibernate couramment utilisées. Vous devez faire migrer manuellement le code Hibernate vers WebSphere JPA. Pour des conseils sur la migration, utilisez les informations et les exemples de l'aide détaillée de chaque règle.
| Nom de règle | Description de la règle | Correction automatisée |
|---|---|---|
| Ne pas utiliser les packages Hibernate | Cette règle détecte l'utilisation de références de package Hibernate qui ne sont pas couverts par d'autres règles. | Non |
| Ne pas utiliser la méthode Hibernate Configuration buildSessionFactory | Cette règle marque la méthode org.hibernate.cfg.Configuration buildSessionFactory. Utilisez la méthode javax.persistence.Persistence createEntityManagerFactory à la place. | Non |
| Ne pas utiliser la méthode Hibernate Query getNamedParameters | Cette règle marque la méthode org.hibernate.Query getNamedParameters. Utilisez la méthode javax.persistence.Query getParameters à la place. | Non |
| Ne pas utiliser la méthode Hibernate Query list | Cette règle marque la méthode org.hibernate.Query list. Utilisez la méthode javax.persistence.Query getResultList à la place. | Non |
| Ne pas utiliser les méthodes Hibernate Query pour définir des paramètres | Cette règle marque les méthodes de paramètre de définition org.hibernate.Query. Utilisez la méthode javax.persistence.Query setParameter à la place. | Non |
| Ne pas utiliser les méthodes Hibernate Query setParameterList ou setParameters | Cette règle marque les méthodes org.hibernate.Query setParameterList et setParameters. Utilisez la méthode javax.persistence.Query setParameter à la place. | Non |
| Ne pas utiliser la méthode Hibernate Query uniqueResult | Cette règle marque la méthode org.hibernate.Query uniqueResult. Utilisez la méthode javax.persistence.Query getSingleResult à la place. | Non |
| Ne pas utiliser la méthode Hibernate Session beginTransaction | Cette règle marque la méthode org.hibernate.Session beginTransaction. Utilisez la méthode javax.persistence.EntityManager getTransaction suivie par un appel de la méthode javax.persistence.EntityTransaction begin à la place. | Non |
| Ne pas utiliser la méthode Hibernate Session createCriteria | Cette règle marque la méthode org.hibernate.Session createCriteria. Utilisez la méthode javax.persistence.EntityManager getCriteriaBuilder suivie d'un appel de la méthode javax.persistence.criteria.CriteriaBuilder createQuery. | Non |
| Ne pas utiliser la méthode Hibernate Session createQuery | Cette règle marque la méthode org.hibernate.Session createQuery. Utilisez la méthode javax.persistence.EntityManager createQuery à la place. | Non |
| Ne pas utiliser la méthode Hibernate Session createSQLQuery | Cette règle marque la méthode org.hibernate.Session createSQLQuery. Utilisez la méthode javax.persistence.EntityManager createNativeQuery à la place. | Non |
| Ne pas utiliser la méthode Hibernate Session delete | Cette règle marque la méthode org.hibernate.Session delete. Utilisez la méthode javax.persistence.EntityManager remove à la place. | Non |
| Ne pas utiliser l'interface Hibernate SessionFactory | Cette règle marque les utilisations de l'interface org.hibernate.SessionFactory. Utilisez l'interface javax.persistence.EntityManagerFactory à le place. | Non |
| Ne pas utiliser la méthode Hibernate SessionFactory isClosed | Cette règle marque la méthode org.hibernate.SessionFactory isClosed. Utilisez la méthode javax.persistence.EntityManagerFactory isOpen à la place. | Non |
| Ne pas utiliser la méthode Hibernate SessionFactory openSession | Cette règle marque la méthode org.hibernate.SessionFactory openSession. Utilisez la méthode javax.persistence.EntityManagerFactory createEntityManger à la place. | Non |
| Ne pas utiliser la méthode Hibernate Session getNamedQuery | Cette règle marque la méthode org.hibernate.Session getNamedQuery. Utilisez la méthode javax.persistence.EntityManager createNamedQuery à la place. | Non |
| Ne pas utiliser la méthode Hibernate Session getSessionFactory | Cette règle marque la méthode org.hibernate.Session getSessionFactory. Utilisez la méthode javax.persistence.EntityManager getEntityManagerFactory à la place. | Non |
| Ne pas utiliser l'interface Hibernate Session | Cette règle marque l'interface org.hibernate.Session. Utilisez l'interface javax.persistence.EntityManager à le place. | Non |
| Ne pas utiliser la méthode Hibernate Session load | Cette règle marque la méthode org.hibernate.Session load. Utilisez la méthode javax.persistence.EntityManager find à la place. | Non |
| Ne pas utiliser la méthode Hibernate Session save | Cette règle marque la méthode org.hibernate.Session save. Utilisez la méthode javax.persistence.EntityManager persist à la place. | Non |
| Ne pas utiliser la méthode Hibernate Session saveOrUpdate | Cette règle marque la méthode org.hibernate.Session saveOrUpdate. Utilisez la méthode javax.persistence.EntityManager merge à la place. | Non |
| Ne pas utiliser la méthode Hibernate Session update | Cette règle marque la méthode org.hibernate.Session update. Utilisez la méthode javax.persistence.EntityManager merge à la place. | Non |
| Ne pas utiliser l'interface Hibernate Transaction | Cette règle utilise les utilisations de l'interface org.hibernate.Transaction et des classes org.hibernate.JDBCTransaction et org.hibernate.JTATransaction. Au lieu d'utiliser l'interface Transaction et la classe JDBCTransaction, utilisez l'interface javax.persistence.EntityTransaction. Remplacez l'utilisation de la classe JTATransaction par l'interface javax.transaction.UserTransaction. | Non |
| Migrer la clause HQL FROM utilisée comme une requête | Cette règle détecte et migre les chaînes HQL (Hibernate Query Language) commençant par une clause FROM. Dans JPA, les
chaînes de requête doivent commencer par une clause SELECT. |
Non |
| Migrer les clauses HQL ORDER BY UPPER/LOWER | Cette règle détecte les chaînes HQL (Hibernate Query Language) qui contiennent des clauses ORDER BY
UPPER ou ORDER BY LOWER devant être migrées pour être utilisées avec JPA. |
Non |