Hibernate auf WebSphere JPA - Java-Regeln

Die Java-Regeln für Hibernate auf WebSphere JPA befinden sich unter der Regelkategorie Java-Codeüberprüfung > Frameworkmigration. Diese Regeln stellen Informationen zur Migration häufig verwendeter Hibernate-Schnittstellen und -Methoden bereit. Sie müssen Ihren Hibernate-Code manuell auf WebSphere JPA migrieren. Nutzen Sie die Informationen und Beispiele in der ausführlichen Hilfe zu den einzelnen Regeln als Anleitung für die Migration.

Tabelle 1. Frameworkmigration
Regelname Regelbeschreibung Automatisierte Korrektur
Keine Hibernate-Pakete verwenden Diese Regel erkennt die Verwendung von Hibernate-Paketreferenzen, die nicht durch andere Regeln abgedeckt sind. Nein
Hibernate-Methode Configuration buildSessionFactory nicht verwenden Diese Regel markiert die Methode org.hibernate.cfg.Configuration buildSessionFactory. Verwenden Sie stattdessen die Methode javax.persistence.Persistence createEntityManagerFactory. Nein
Hibernate-Methode Query getNamedParameters nicht verwenden Diese Regel markiert die Methode org.hibernate.Query getNamedParameters. Verwenden Sie stattdessen die Methode javax.persistence.Query getParameters. Nein
Hibernate-Methode Query list nicht verwenden Diese Regel markiert die Methode org.hibernate.Query list. Verwenden Sie stattdessen die Methode javax.persistence.Query getResultList. Nein
Hibernate-Query-Methoden nicht zum Setzen von Parametern verwenden Diese Regel markiert org.hibernate.Query-Methoden zum Setzen von Parametern. Verwenden Sie stattdessen die Methode javax.persistence.Query setParameter. Nein
Hibernate-Query-Methode setParameterList oder setParameters nicht verwenden Diese Regel markiert die Methoden org.hibernate.Query setParameterList und setParameters . Verwenden Sie stattdessen die Methode javax.persistence.Query setParameter . Nein
Hibernate-Methode Hibernate Query uniqueResult nicht verwenden Diese Regel markiert die Methode org.hibernate.Query uniqueResult. Verwenden Sie stattdessen die Methode javax.persistence.Query getSingleResult. Nein
Hibernate-Methode Session beginTransaction nicht verwenden Diese Regel markiert die Methode org.hibernate.Session beginTransaction. Verwenden Sie stattdessen die Methode javax.persistence.EntityManager getTransaction, auf die ein Aufruf der Methode javax.persistence.EntityTransaction begin folgt. Nein
Hibernate-Methode Session createCriteria nicht verwenden Diese Regel markiert die Methode org.hibernate.Session createCriteria. Verwenden Sie die Methode javax.persistence.EntityManager getCriteriaBuilder, auf die ein Aufruf der Methode javax.persistence.criteria.CriteriaBuilder createQuery folgt. Nein
Hibernate-Methode Session createQuery nicht verwenden Diese Regel markiert die Methode org.hibernate.Session createQuery. Verwenden Sie stattdessen die Methode javax.persistence.EntityManager createQuery. Nein
Hibernate-Methode Session createSQLQuery nicht verwenden Diese Regel markiert die Methode org.hibernate.Session createSQLQuery. Verwenden Sie stattdessen die Methode javax.persistence.EntityManager createNativeQuery. Nein
Hibernate-Methode Session delete nicht verwenden Diese Regel markiert die Methode org.hibernate.Session delete. Verwenden Sie stattdessen die Methode javax.persistence.EntityManager remove. Nein
Hibernate-Schnittstelle SessionFactory nicht verwenden Diese Regel markiert Verwendungen der Schnittstelle org.hibernate.SessionFactory. Verwenden Sie stattdessen die Schnittstelle javax.persistence.EntityManagerFactory. Nein
Hibernate-Methode SessionFactory isClosed nicht verwenden Diese Regel markiert die Methode org.hibernate.SessionFactory isClosed. Verwenden Sie stattdessen die Methode javax.persistence.EntityManagerFactory isOpen. Nein
Hibernate-Methode SessionFactory openSession nicht verwenden Diese Regel markiert die Methode org.hibernate.SessionFactory openSession. Verwenden Sie stattdessen die Methode javax.persistence.EntityManagerFactory createEntityManger. Nein
Hibernate-Methode Session getNamedQuery nicht verwenden Diese Regel markiert die Methode org.hibernate.Session getNamedQuery. Verwenden Sie stattdessen die Methode javax.persistence.EntityManager createNamedQuery. Nein
Hibernate-Methode Session getSessionFactory nicht verwenden Diese Regel markiert die Methode org.hibernate.Session getSessionFactory. Verwenden Sie stattdessen die Methode javax.persistence.EntityManager getEntityManagerFactory. Nein
Hibernate-Schnittstelle Session nicht verwenden Diese Regel markiert die Schnittstelle org.hibernate.Session. Verwenden Sie stattdessen die Schnittstelle javax.persistence.EntityManager. Nein
Hibernate-Methode Session load nicht verwenden Diese Regel markiert die Methode org.hibernate.Session load. Verwenden Sie stattdessen die Methode javax.persistence.EntityManager find. Nein
Hibernate-Methode Session save nicht verwenden Diese Regel markiert die Methode org.hibernate.Session save. Verwenden Sie stattdessen die Methode javax.persistence.EntityManager persist. Nein
Hibernate-Methode Session saveOrUpdate nicht verwenden Diese Regel markiert die Methode org.hibernate.Session saveOrUpdate. Verwenden Sie stattdessen die Methode javax.persistence.EntityManager merge. Nein
Hibernate-Methode Session update nicht verwenden Diese Regel markiert die Methode org.hibernate.Session update. Verwenden Sie stattdessen die Methode javax.persistence.EntityManager merge. Nein
Hibernate-Schnittstelle Transaction nicht verwenden Diese Regel markiert Verwendungen der Schnittstelle org.hibernate.Transaction, der Klasse org.hibernate.JDBCTransaction und der Klasse org.hibernate.JTATransaction. Ersetzen Sie die Schnittstelle Transaction und die Klasse JDBCTransaction durch die Schnittstelle javax.persistence.EntityTransaction. Ersetzen Sie die die Verwendung der Klasse JTATransaction durch die Schnittstelle javax.transaction.UserTransaction. Nein
Als Abfrage verwendete HQL-FROM-Klausel migrieren Diese Regel erkennt und migriert Hibernate Query Language (HQL)-Zeichenfolgen, die mit einer FROM-Klausel beginnen. In JPA müssen Abfragezeichenfolgen mit einer SELECT-Klausel beginnen. Nein
HQL-ORDER BY UPPER/LOWER-Klauseln migrieren Diese Regel erkennt HQL-Zeichenfolgen (Hibernate Query Language), die Klauseln ORDER BY UPPER oder ORDER BY LOWER enthalten, die für die Verwendung mit JPA migriert werden müssen. Nein