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.

Tablo 1. Çerçeve geçişi
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.