Kriterler sorgularını EJB3 varlıklarıyla kullanabilir miyim? Varsa, bunları EntityManager ile nasıl birleştirebilirim?EJB 3 için Kriterler sorguları
cevap
JPA, Hazırda Bekletme gibi bir Kriterler API sağlamaz. Ancak, EJB3 Persistence için Hazırda Bulunan Kriter API'sı tasarımına dayalı bir API sağlayan bir kitaplık olan ejb3criteria'u kullanabilirsiniz. ejb3criteria herhangi bir EJB3 Persistence uygulaması ile kullanılabilir.
JPA 2.0'da sunulan yeni özelliklerden biri, Kriterler API'sidir. Sen JPA2 uygulamalarından biri gerekir:
- Hibernate 3.5 şimdi JPA2 desteği vardır
- EclipseLink (referans JPA2 uygulaması)
- Apache OpenJPA 2.0
sorguları EntityManager.getCriteriaBuilder erişilen Kriterler() ve normal Sorgu API'sı aracılığıyla yürütülür.
EntityManager em = ...;
CriteriaBuilder qb = em.getCriteriaBuilder();
CriteriaQuery<Employee> query = qb.createQuery(Employee.class);
Root<Employee> employee = query.from(Employee.class);
query.where(qb.equal(employee.get("firstName"), "Bob"));
List<Employee> result = em.createQuery(query).getResultList();
Doğru. Ama bu soru hakkında olan JPA 1.0/EJB 3.0'ın bir parçası değil. –
JPA 2 (ölçüt API sağlayan) JSR 220 (orijinal EJB/JPA şartname) devamı olarak kabul edilebilir JSR 317 tanımlanmıştır. Bu yüzden yorumunuz "Doğru. Ama bu sorunun ne olduğunu JPA 1.0/EJB 3.0'in bir parçası değil." JPA 2'yi tüm ortak uygulama sunucularında (WebLogic, JBOSS, Glassfish, vb.) birbirinin yerine kullanabileceğiniz için ilgisizdir. Yeşil alan projeleri JPA 2.0 veya daha sonraki sürümleri kullanacaktır. JPA 1 kullanılarak uygulanan birçok proje bulacaksınız, ancak çoğu şirket JPA 1 çerçevesini değiştirme sürecindedir.
- 1. Kriterler API'si,
- 2. Cassandra 3 Java Sürücüsü dinamik sorguları oluştur
- 3. NHibernate 3 tembel özellikleri ve istekli sorguları
- 4. Bir sıralama algoritması seçmek için kriterler nelerdir?
- 5. NHibernate YA Kriterler Sorgu
- 6. Kriterler Sorgu Eşit tarihi
- 7. Polimorfik Kriterler Ters ilişki gösterilmeden sorgulama
- 8. Kriterler ve ayarlayıcı hatası
- 9. "EJB için ejbRef Dönüştürülemiyor" (Kaynak) GlassFish
- 10. EJB 3.1 API için maven deposu
- 11. EJB ve JPA nasıl ilişkilidir?
- 12. JPA için Hazırda Bekletme Sorguları
- 13. Manzara yazdırma için medya sorguları?
- 14. Aygıtlar için genel medya sorguları
- 15. EJB modülü başlatma dinleyicisi
- 16. Erişim EJB normal sınıftan
- 17. EJB Zamanlayıcılar ve Güvenilirlik
- 18. tarih kriterler kullanılarak sıralı bir bayrak oluşturma
- 19. Neden hazırda bekletmiyor Kriterler jenerik
- 20. Kriterler Dizi ile herhangi bir []
- 21. EJB dönüş null Websphere
- 22. JBoss EJB Bean
- 23. Başlangıç ejb bean çalışmıyor
- 24. EJB yapılandırmasıyla Java JNDI
- 25. medya sorguları?
- 26. MySQL: Çok Sorgu 2. ve 3. ek sorguları yürütmüyor
- 27. EJB hatası: META-INF/ejb-jar.xml, ejbVersion 2.x için gereklidir.
- 28. Kriterler API ve eşsiz sonuçlar tüm satırlarla
- 29. Datwaring sorguları
- 30. alt sorguları
Teşekkürler, tam ihtiyacım olan şey bu! Hiç denedin mi? – user132371
Denendi, evet; üretimde kullanılan, hayır. Bu sadece yoğun kullanmadığım anlamına geliyor, ama "bunu üretimde kullanmayın" demiyorum. –