Hibernate에서 WebSphere JPA로 마이그레이션 - Java 규칙

Hibernate에서 WebSphere JPA로 마이그레이션 Java 규칙은 규칙의 Java 코드 검토 > 프레임워크 마이그레이션 카테고리에 있습니다. 이 규칙은 일반적으로 사용되는 Hibernate 인터페이스 및 메소드를 마이그레이션하는 방법에 대한 정보를 제공합니다. Hibernate 코드를 WebSphere JPA로 수동으로 마이그레이션해야 합니다. 마이그레이션 지침을 보려면 각 규칙의 자세한 도움말에 있는 정보와 샘플을 사용하십시오.

표 1. 프레임워크 마이그레이션
규칙 이름 규칙 설명 자동 수정
Hibernate 패키지 사용 안함 이 규칙은 다른 규칙에 포함되지 않은 Hibernate 패키지 참조의 사용을 검색합니다. 아니오
Hibernate Configuration buildSessionFactory 메소드 사용 안함 이 규칙은 org.hibernate.cfg.Configuration buildSessionFactory 메소드를 플래그 지정합니다. 대신 javax.persistence.Persistence createEntityManagerFactory 메소드를 사용하십시오. 아니오
Hibernate Query getNamedParameters 메소드 사용 안함 이 규칙은 org.hibernate.Query getNamedParameters 메소드를 플래그 지정합니다. 대신 javax.persistence.Query getParameters 메소드를 사용하십시오. 아니오
Hibernate Query list 메소드 사용 안함 이 규칙은 org.hibernate.Query list 메소드를 플래그 지정합니다. 대신 javax.persistence.Query getResultList 메소드를 사용하십시오. 아니오
set 매개변수에 대해 Hibernate Query 메소드 사용 안함 이 규칙은 org.hibernate.Query set-parameter 메소드를 플래그 지정합니다. 대신 javax.persistence.Query setParameter 메소드를 사용하십시오. 아니오
Hibernate Query setParameterList 또는 setParameters 메소드 사용 안함 이 규칙은 org.hibernate.Query setParameterListsetParameters 메소드를 플래그 지정합니다. 대신 javax.persistence.Query setParameter 메소드를 사용하십시오. 아니오
Hibernate Query uniqueResult 메소드 사용 안함 이 규칙은 org.hibernate.Query uniqueResult 메소드를 플래그 지정합니다. 대신 javax.persistence.Query getSingleResult 메소드를 사용하십시오. 아니오
Hibernate Session beginTransaction 메소드 사용 안함 이 규칙은 org.hibernate.Session beginTransaction 메소드를 플래그 지정합니다. 대신 javax.persistence.EntityManager getTransaction 메소드를 사용하고 javax.persistence.EntityTransaction begin 메소드를 호출하십시오. 아니오
Hibernate Session createCriteria 메소드 사용 안함 이 규칙은 org.hibernate.Session createCriteria 메소드를 플래그 지정합니다. 대신 javax.persistence.EntityManager getCriteriaBuilder 메소드를 사용하고 javax.persistence.criteria.CriteriaBuilder createQuery 메소드를 호출하십시오. 아니오
Hibernate Session createQuery 메소드 사용 안함 이 규칙은 org.hibernate.Session createQuery 메소드를 플래그 지정합니다. 대신 javax.persistence.EntityManager createQuery 메소드를 사용하십시오. 아니오
Hibernate Session createSQLQuery 메소드 사용 안함 이 규칙은 org.hibernate.Session createSQLQuery 메소드를 플래그 지정합니다. 대신 javax.persistence.EntityManager createNativeQuery 메소드를 사용하십시오. 아니오
Hibernate Session delete 메소드 사용 안함 이 규칙은 org.hibernate.Session delete 메소드를 플래그 지정합니다. 대신 javax.persistence.EntityManager remove 메소드를 사용하십시오. 아니오
Hibernate SessionFactory 인터페이스 사용 안함 이 규칙은 org.hibernate.SessionFactory 인터페이스 사용을 플래그 지정합니다. 대신 javax.persistence.EntityManagerFactory 인터페이스를 사용하십시오. 아니오
Hibernate SessionFactory isClosed 메소드 사용 안함 이 규칙은 org.hibernate.SessionFactory isClosed 메소드를 플래그 지정합니다. 대신 javax.persistence.EntityManagerFactory isOpen 메소드를 사용하십시오. 아니오
Hibernate SessionFactory openSession 메소드 사용 안함 이 규칙은 org.hibernate.SessionFactory openSession 메소드를 플래그 지정합니다. 대신 javax.persistence.EntityManagerFactory createEntityManger 메소드를 사용하십시오. 아니오
Hibernate Session getNamedQuery 메소드 사용 안함 이 규칙은 org.hibernate.Session getNamedQuery 메소드를 플래그 지정합니다. 대신 javax.persistence.EntityManager createNamedQuery 메소드를 사용하십시오. 아니오
Hibernate Session getSessionFactory 메소드 사용 안함 이 규칙은 org.hibernate.Session getSessionFactory 메소드를 플래그 지정합니다. 대신 javax.persistence.EntityManager getEntityManagerFactory 메소드를 사용하십시오. 아니오
Hibernate Session 인터페이스 사용 안함 이 규칙은 org.hibernate.Session 인터페이스를 플래그 지정합니다. 대신 javax.persistence.EntityManager 인터페이스를 사용하십시오. 아니오
Hibernate Session load 메소드 사용 안함 이 규칙은 org.hibernate.Session load 메소드를 플래그 지정합니다. 대신 javax.persistence.EntityManager find 메소드를 사용하십시오. 아니오
Hibernate Session save 메소드 사용 안함 이 규칙은 org.hibernate.Session save 메소드를 플래그 지정합니다. 대신 javax.persistence.EntityManager persist 메소드를 사용하십시오. 아니오
Hibernate Session saveOrUpdate 메소드 사용 안함 이 규칙은 org.hibernate.Session saveOrUpdate 메소드를 플래그 지정합니다. 대신 javax.persistence.EntityManager merge 메소드를 사용하십시오. 아니오
Hibernate Session update 메소드 사용 안함 이 규칙은 org.hibernate.Session update 메소드를 플래그 지정합니다. 대신 javax.persistence.EntityManager merge 메소드를 사용하십시오. 아니오
Hibernate Transaction 인터페이스 사용 안함 이 규칙은 org.hibernate.Transaction 인터페이스, org.hibernate.JDBCTransaction 클래스 및 org.hibernate.JTATransaction 클래스 사용을 플래그 지정합니다. Transaction 인터페이스 및 JDBCTransaction 클래스 사용을 javax.persistence.EntityTransaction 인터페이스로 대체하십시오. JTATransaction 클래스 사용을 javax.transaction.UserTransaction 인터페이스로 대체하십시오. 아니오
조회로 사용되는 HQL FROM 절 마이그레이션 이 규칙은 FROM 절로 시작하는 HQL(Hibernate Query Language) 문자열을 검색하여 마이그레이션합니다. JPA에서 조회 문자열은 SELECT 절로 시작해야 합니다. 아니오
HQL ORDER BY UPPER/LOWER 절 마이그레이션 이 규칙은 JPA에서 사용하기 위해 마이그레이션해야 하는 ORDER BY UPPER 또는 ORDER BY LOWER 절을 포함하는 HQL (Hibernate Query Language) 문자열을 검색합니다. 아니오