我可以在EJB3實體中使用Criteria查詢嗎?如果是這樣,我怎樣才能將它們與EntityManager相結合?EJB中的條件查詢3
5
A
回答
0
JPA不提供像Hibernate一樣的Criteria API。但是您可以使用ejb3criteria這個庫,該庫提供基於EJB3持久性的Hibernate Criteria API設計的API。 ejb3criteria可以與任何EJB3持久性實現一起使用。
7
JPA 2.0中引入的新功能之一是Criteria API。 您需要JPA2實現之一:
- Hibernate 3.5現在有JPA2支持
- EclipseLink(參考JPA2實現)
- Apache OpenJPA 2.0
條件查詢通過EntityManager.getCriteriaBuilder訪問() ,並通過正常的查詢API執行。
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();
+0
是的。但這不是JPA 1.0/EJB 3.0的一部分,這就是問題所在。 – 2010-09-19 11:32:08
1
JPA 2(提供的標準API)的混合物在JSR 317可以被認爲是後繼JSR 220(原EJB/JPA規範)定義的。因此,你的評論「是真的,但這不是JPA 1.0/EJB 3.0的一部分,這就是問題所在。」是無關緊要的,因爲您可以在所有常用應用程序服務器(WebLogic,JBOSS,Glassfish等)上互換使用JPA 2。綠色領域項目將使用JPA 2.0或更高版本。您會發現許多使用JPA 1實施的項目,但大多數公司正在取代JPA 1框架。
相關問題
- 1. 先決條件EJB 3
- 2. Cakephp 3查詢或條件
- 3. 有3個條件的Wordpress元查詢
- 4. 的Rails 3:多態查詢條件
- 5. SQL'select'具有3個條件的查詢
- 6. Rails 3,HABTM如何查詢條件
- 7. Hibernate條件查詢 - 查詢條件
- 8. SQLite中的條件查詢
- 9. mySQL中的條件查詢
- 10. JPA中的條件查詢
- 11. Access中的條件查詢
- 12. linq查詢中的條件
- 13. CDI + EJB 3 + EJB Transaction
- 14. HQL查詢條件查詢
- 15. 苗條3雄辯 - 查看MySQL查詢
- 16. 如何檢查查詢中的條件。
- 17. EJB 3或Hibernate 3
- 18. Linq查詢之間的條件查詢
- 19. 有條件查詢的查詢
- 20. 如何查詢具有6列的條件的列,條件列3中的條件
- 21. JNDI查找不與EJB 3.x的
- 22. 將WHERE條件添加到3個表中LEFT JOIN查詢...?
- 23. EJB查詢語言與HQL
- 24. Spring 3 Bean中的EJB 3 Sessioncontext
- 25. MongoDB條件查詢
- 26. nhibernate條件查詢
- 27. Linq條件查詢
- 28. LINQ查詢條件
- 29. SQL查詢條件
- 30. Mysql條件查詢
謝謝,這正是我需要的!你有沒有嘗試過? – user132371 2009-10-16 13:58:46
試過了,是的;用於生產,沒有。這只是意味着我沒有大量使用它,但我並不是說「不要在生產中使用它」。 – 2009-10-16 14:14:54