Hibernate to WebSphere JPA - Java rules
The Hibernate to WebSphere JPA Java rules are located under the Java Kodu İncelemesi > Çerçeve geçişi category of rules. Bu kurallar, yaygın olarak kullanılan Hibernate arabirimlerinin ve yöntemlerinin nasıl geçirileceği ile ilgili bilgi sağlar. Hibernate kodunuzu WebSphere JPA ' ya el ile geçirmeniz gerekir. Geçiş rehberliği için, her kural için ayrıntılı yardımda bulunan bilgileri ve örnekleri kullanın.
| Kural Adı | Hızlı Düzeltme | Uygulanan İşlem |
|---|---|---|
| Hibernate paketlerini kullanma | Hayır | Bu kural, diğer kurallar tarafından kapsamayan Hibernate paketi başvurularının kullanımını saptar. |
| Hibernate Yapılandırma buildSessionÜreticisi yöntemini kullanmayın | Hayır | Bu kural org.hibernate.cfg.Configuration buildSessionFactory yöntemini işaretler. Bunun yerine javax.persistence.Persistence createEntityManagerFactory yöntemini kullanın. |
| Hibernate Query getNamedParameters yöntemini kullanma | Hayır | Bu kural org.hibernate.Query getNamedParameters yöntemini işaretler. Bunun yerine javax.persistence.Query getParameters yöntemini kullanın. |
| Hibernate Sorgu listesi yöntemini kullanma | Hayır | Bu kural org.hibernate.Query list yöntemini işaretler. Bunun yerine javax.persistence.Query getResultList yöntemini kullanın. |
| Parametreleri ayarlamak için Hibernate Sorgu yöntemlerini kullanmayın. | Hayır | Bu kural, org.hibernate.Query set-parameter yöntemlerini işaretler. Bunun yerine javax.persistence.Query setParameter yöntemini kullanın. |
| Hibernate Query setParameterList ya da setParameters yöntemlerini kullanmayın. | Hayır | Bu kural, org.hibernate.Query setParameterList ve setParameters yöntemlerini işaretler. Bunun yerine javax.persistence.Query setParameter yöntemini kullanın. |
| Hibernate Sorgusu uniqueResult yöntemini kullanmayın | Hayır | Bu kural org.hibernate.Query uniqueResult yöntemini işaretler. Bunun yerine javax.persistence.Query getSingleResult yöntemini kullanın. |
| Hibernate Session beginTransaction yöntemini kullanmayın. | Hayır | Bu kural org.hibernate.Session beginTransaction yöntemini işaretler. Bunun yerine javax.persistence.EntityManager getTransaction yöntemini kullanın ve bunun yerine javax.persistence.EntityTransaction begin yöntemini çağırın. |
| Hibernate Session createCriteria yöntemini kullanmayın. | Hayır | Bu kural org.hibernate.Session createCriteria yöntemini işaretler. Use the javax.persistence.EntityManager getCriteriaBuilder method followed by a call to the javax.persistence.criteria.CriteriaBuilder createQuery method. |
| Hibernate Session createQuery yöntemini kullanmayın | Hayır | Bu kural org.hibernate.Session createQuery yöntemini işaretler. Bunun yerine javax.persistence.EntityManager createQuery yöntemini kullanın. |
| Hibernate Session createSQLQuery yöntemini kullanmayın. | Hayır | Bu kural org.hibernate.Session createSQLQuery yöntemini işaretler. Bunun yerine javax.persistence.EntityManager createNativeQuery yöntemini kullanın. |
| Hibernate Session silme yöntemini kullanma | Hayır | Bu kural org.hibernate.Session delete yöntemini işaretler. Bunun yerine javax.persistence.EntityManager remove yöntemini kullanın. |
| Hibernate SessionFactory arabirimini kullanmayın. | Hayır | Bu kural işaretleri org.hibernate.SessionFactory arabirimini kullanır. Bunun yerine javax.persistence.EntityManagerFactory arabirimini kullanın. |
| Hibernate SessionFactory isClosed yöntemini kullanmayın. | Hayır | Bu kural org.hibernate.SessionFactory isClosed yöntemini işaretler. Bunun yerine javax.persistence.EntityManagerFactory isOpen yöntemini kullanın. |
| Hibernate SessionFactory openSession yöntemini kullanmayın | Hayır | Bu kural org.hibernate.SessionFactory openSession yöntemini işaretler. Bunun yerine javax.persistence.EntityManagerFactory createEntityManger yöntemini kullanın. |
| Hibernate Session getNamedSorgu yöntemini kullanma | Hayır | Bu kural org.hibernate.Session getNamedQuery yöntemini işaretler. Bunun yerine javax.persistence.EntityManager createNamedQuery yöntemini kullanın. |
| Hibernate Session getSessionFactory yöntemini kullanmayın. | Hayır | Bu kural org.hibernate.Session getSessionFactory yöntemini işaretler. Bunun yerine javax.persistence.EntityManager getEntityManagerFactory yöntemini kullanın. |
| Hibernate Session arabirimini kullanma | Hayır | Bu kural org.hibernate.Session arabirimini işaretler. Bunun yerine javax.persistence.EntityManager arabirimini kullanın. |
| Hibernate Session yükleme yöntemini kullanmayın | Hayır | Bu kural org.hibernate.Session load yöntemini işaretler. Bunun yerine javax.persistence.EntityManager find yöntemini kullanın. |
| Hibernate Session saklama yöntemini kullanma | Hayır | Bu kural org.hibernate.Session save yöntemini işaretler. Bunun yerine javax.persistence.EntityManager persist yöntemini kullanın. |
| Hibernate Session saveOrUpdate yöntemini kullanmayın. | Hayır | Bu kural org.hibernate.Session saveOrUpdate yöntemini işaretler. Bunun yerine javax.persistence.EntityManager merge yöntemini kullanın. |
| Hibernate Session güncelleme yöntemini kullanmayın | Hayır | Bu kural org.hibernate.Session update yöntemini işaretler. Bunun yerine javax.persistence.EntityManager merge yöntemini kullanın. |
| Hibernate Transaction arabirimini kullanmayın | Hayır | Bu kural işaretleri, org.hibernate.Transaction arabirimi, org.hibernate.JDBCTransaction sınıfı ve org.hibernate.JTATransaction sınıfı kullanır. Transaction arabirimini ve JDBCTransaction sınıfını, javax.persistence.EntityTransaction arabirimiyle değiştirin. JTATransaction sınıfının kullanımını javax.transaction.UserTransaction arabirimiyle değiştirin. |
| Sorgu olarak kullanılan HQL FROM yantümcesinin geçişini | Evet | Bu kural, bir FROM yantümcesiyle başlayan Hibernate Query Language (HQL) dizgillerini saptar ve yeni düzeye geçirir. JPA ' da sorgu dizgileri bir SELECT yantümcesiyle başlamalıdır. |
| HQL ORDER BY UPPER/ALT yantümcelerini geçir | Hayır | Bu kural, JPA ile kullanılmak üzere yeni düzeye geçirilmesi gereken ORDER BY
UPPER ya da ORDER BY LOWER yantümcelerini içeren Hibernate Query Language (HQL) dizgillerini saptar. |