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