Czy mogę używać zapytań Kryteria z encji EJB3? Jeśli tak, jak mogę połączyć je z EntityManager?Zapytania o kryteria w EJB 3
Odpowiedz
JPA nie udostępnia interfejsu API Criteria, podobnie jak w Hibernate. Ale można użyć biblioteki ejb3criteria, która udostępnia interfejs API oparty na projekcie interfejsu API Hibernate Criteria dla EJB3 Persistence. ejb3criteria może być używany z każdą implementacją EJB3 Persistence.
Jedną z nowych funkcji wprowadzonych w JPA 2.0 jest API Criteria. Musisz jednym z wdrożeń JPA2:
- Hibernate 3.5 ma teraz wsparcie JPA2
- EclipseLink (realizacja JPA2 odniesienia)
- Apache OpenJPA 2.0
Kryteria wyszukiwania są dostępne za pośrednictwem tej EntityManager.getCriteriaBuilder() i wykonywane przez normalny interfejs API zapytań.
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();
Prawda. Ale to nie jest część WZP 1.0/EJB 3.0, o to właśnie chodziło. –
JPA 2 (o ile kryteria API) została określona w JSR 317, który może być uważany jako następca JSR 220 (oryginalne dane/JPA EJB). Stąd twój komentarz "To prawda, ale nie jest to częścią WZP 1.0/EJB 3.0, o co właśnie chodziło." nie ma znaczenia, ponieważ można używać JPA 2 w sposób wymienny na wszystkich typowych serwerach aplikacji (WebLogic, JBOSS, Glassfish itp.). Projekty w zielonym polu będą korzystać z wersji JPA 2.0 lub nowszej. Znajdziesz wiele projektów zrealizowanych za pomocą JPA 1, ale większość firm jest w trakcie wymiany struktury JPA 1.
- 1. Odłączone zapytania Hibernate w ramach zapytania o kryteria
- 2. EJB generacja 3 Stub
- 3. EJB 3 lub Hibernate 3
- 4. Potrzebujesz pomocy w tworzeniu zapytania o kryteria JPA
- 5. Jak tworzyć kryteria za pomocą złożonego zapytania w frameworku Yii?
- 6. Plusy i minusy: Hibernacja vs. EJB 3
- 7. Wstrzykiwanie EJB 3 do wiosennego Bean
- 8. Kryteria Hibernate Dołącz z 3 stoły
- 9. Kryteria WZP 2 z 3 tabelami
- 10. parametry dynamiczne dla metody @Schedule w EJB 3.x
- 11. Informacje o użytkownikach obejmujące wiele EJB
- 12. Jak wstawić "Wskazówkę optymalizatora" do zapytania Kryteria Hibernate API api
- 13. Jak napisać to zapytanie za pomocą zapytania Kryteria JPA?
- 14. Jak uzyskać i/lub zapisać kryteria zapytania do bazy danych?
- 15. jak przyspieszyć kryteria hibernacji "ilike zapytania" z bazą danych oracle
- 16. Stopnie zapytania o separację
- 17. Kryteria zapytania JPA i kolejność według dwóch kolumn
- 18. Zapytania o media CSS
- 19. Hibernacja kryteria kwerendy o różnych właściwościach w różnych obiektach
- 20. case w HQL lub kryteria
- 21. Jak uzyskać dostęp do systemu plików z EJB 3?
- 22. JNDI wyszukiwanie nie działa z EJB 3.x
- 23. Kryteria Grails/GORM "w"
- 24. Strategie testowania EJB?
- 25. Kryteria JPA Query odrębny
- 26. EJB 3.1 singleton w klastrze
- 27. Kryteria języka zapytań JPABuilder
- 28. EJB: Używanie EntityManager w metodzie PostConstruct
- 29. Pobierz ciąg zapytania o kolekcję
- 30. Zapytania o media dotyczące drukowania w krajobrazie?
Dzięki, dokładnie to, czego potrzebuję! Czy kiedykolwiek tego próbowałeś? – user132371
Próbowałem, tak; stosowane w produkcji, nie. To oznacza po prostu, że nie używałem go mocno, ale nie mówię "nie używaj go w produkcji". –