Hibernate para o WebSphere JPA – Regras de Java
As regras de Java do Hibernate para o WebSphere JPA estão localizados sob a categoria de regras Revisão de Código Java > Migração de Estrutura. Estas regras fornecem informações sobre como migrar interfaces e métodos do Hibernate normalmente usados. É necessário migrar manualmente seu código Hibernate para o WebSphere JPA. Para obter orientação de migração, use as informações e as amostras na ajuda detalhada para cada regra.
| Nome da regra | Descrição da regra | Correção automatizada |
|---|---|---|
| Não use pacotes do Hibernate | Esta regra detecta o uso de referências de pacotes do Hibernate que não são abrangidas pelas outras regras. | Não |
| Não use o método Hibernate Configuration buildSessionFactory | Esta regra sinaliza o método org.hibernate.cfg.Configuration buildSessionFactory. Em vez disso, use o método javax.persistence.Persistence createEntityManagerFactory. | Não |
| Não usar o método Hibernate Query getNamedParameters | Esta regra sinaliza o método org.hibernate.Query getNamedParameters. Em vez disso, use o método javax.persistence.Query getParameters. | Não |
| Não usar o método de lista Hibernate Query | Esta regra sinaliza o método org.hibernate.Query list. Em vez disso, use o método javax.persistence.Query getResultList. | Não |
| Não usar os métodos Hibernate Query para configurar parâmetros | Esta regra sinaliza métodos de configurar parâmetros org.hibernate.Query. Em vez disso, use o método javax.persistence.Query setParameter. | Não |
| Não usar os métodos Hibernate Query setParameterList ou setParameters | Esta regra sinaliza os métodos org.hibernate.Query setParameterList e setParameters. Use o método javax.persistence.Query setParameter em vez disso. | Não |
| Não usar o método Hibernate Query uniqueResult | Esta regra sinaliza o método org.hibernate.Query uniqueResult. Em vez disso, use o método javax.persistence.Query getSingleResult. | Não |
| Não usar o método Hibernate Session beginTransaction | Esta regra sinaliza o método org.hibernate.Session beginTransaction. Use o método javax.persistence.EntityManager getTransaction seguido por uma chamada para o método javax.persistence.EntityTransaction begin em vez disso. | Não |
| Não usar o método Hibernate Session createCriteria | Esta regra sinaliza o método org.hibernate.Session createCriteria. Use o método javax.persistence.EntityManager getCriteriaBuilder seguido por uma chamada para o método javax.persistence.criteria.CriteriaBuilder createQuery. | Não |
| Não usar o método Hibernate Sessio createQuery | Esta regra sinaliza o método org.hibernate.Session createQuery. Em vez disso, use o método javax.persistence.EntityManager createQuery. | Não |
| Não usar o método Hibernate Session createSQLQuery | Esta regra sinaliza o método org.hibernate.Session createSQLQuery. Em vez disso, use o método javax.persistence.EntityManager createNativeQuery. | Não |
| Não usar o método de exclusão Hibernate Session | Esta regra sinaliza o método org.hibernate.Session delete. Em vez disso, use o método javax.persistence.EntityManager remove. | Não |
| Não usar a interface Hibernate SessionFactory | Esta regra sinaliza usos da interface org.hibernate.SessionFactory. Em vez disso, use a interface javax.persistence.EntityManagerFactory. | Não |
| Não usar o método Hibernate SessionFactory isClosed | Esta regra sinaliza o método org.hibernate.SessionFactory isClosed. Em vez disso, use o método javax.persistence.EntityManagerFactory isOpen. | Não |
| Não usar o método Hibernate SessionFactory openSession | Esta regra sinaliza o método org.hibernate.SessionFactory openSession. Em vez disso, use o método javax.persistence.EntityManagerFactory createEntityManger. | Não |
| Não usar o método Hibernate Session getNamedQuery | Esta regra sinaliza o método org.hibernate.Session getNamedQuery. Em vez disso, use o método javax.persistence.EntityManager createNamedQuery. | Não |
| Não usar o método Hibernate Session getSessionFactory | Esta regra sinaliza o método org.hibernate.Session getSessionFactory. Em vez disso, use o método javax.persistence.EntityManager getEntityManagerFactory. | Não |
| Não usar a interface Hibernate Session | Esta regra sinaliza a interface org.hibernate.Session. Em vez disso, use a interface javax.persistence.EntityManager. | Não |
| Não usar o método de carregamento Hibernate Session | Esta regra sinaliza o método org.hibernate.Session load. Em vez disso, use o método javax.persistence.EntityManager find. | Não |
| Não usar o método de salvamento Hibernate Session | Esta regra sinaliza o método org.hibernate.Session save. Em vez disso, use o método javax.persistence.EntityManager persist. | Não |
| Não usar o método Hibernate Session saveOrUpdate | Esta regra sinaliza o método org.hibernate.Session saveOrUpdate. Em vez disso, use o método javax.persistence.EntityManager merge. | Não |
| Não usar o método de atualização da sessão Hibernate | Esta regra sinaliza o método org.hibernate.Session update. Em vez disso, use o método javax.persistence.EntityManager merge. | Não |
| Não usar a interface Transaction Hibernate | Esta regra sinaliza os usos da interface org.hibernate.Transaction, da classe org.hibernate.JDBCTransaction e da classe org.hibernate.JTATransaction. Substitua o uso da interface Transaction e da classe JDBCTransaction pela interface javax.persistence.EntityTransaction Substitua o uso da classe JTATransaction pela interface javax.transaction.UserTransaction. | Não |
| Migrar cláusula HQL FROM como uma consulta | Esta regra detecta e migra as sequências Hibernate Query Language (HQL) que iniciam com uma cláusula FROM. No JPA, as sequências de consulta devem iniciar com uma cláusula
SELECT. |
Não |
| Migrar cláusulas HQL ORDER BY UPPER/LOWER | Esta regra detecta cadeias de Hibernate Query Language (HQL) que contêm cláusulas ORDER BY
UPPER ou ORDER BY LOWER que devem ser migradas para uso com JPA. |
Não |