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.
| 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 |