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 メソッドを使用します。 | いいえ |
| パラメーター設定のために Hibernate Query メソッドを使用しない | この規則により、org.hibernate.Query パラメーター設定メソッドにフラグを立てます。 代わりに、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 節で始まる Hibernate Query Language (HQL) ストリングを検出してマイグレーションします。 JPA では、照会ストリングは SELECT 節で始まる必要があります。 |
いいえ |
| HQL ORDER BY UPPER/LOWER 節をマイグレーションする | この規則は、JPA で使用するためにマイグレーションする必要がある ORDER BY
UPPER 節または ORDER BY LOWER 節を含む Hibernate Query Language (HQL) ストリングを検出します。 |
いいえ |