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.

Tabela 1. Migração de estrutura
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