我最近在閱讀關於JPA2.0規範中的Criteria API,他們介紹了元模型類(see here)的概念。我瞭解如何使用它,但我不明白的是爲什麼需要爲Criteria API創建這個新概念。JPA2.0中元模型類的目的是什麼?
0
A
回答
1
沒有元模型,我們訪問name
屬性如下Employee
實體,使用元模型
Root<Employee> employee = query.from(Employee.class);
employee.get("name");
,你可以把它縮短到
Employee_.name
其中Employee_
是Employee
實體的元模型 我想無需爲實體創建根源是使用元模型API的優勢。
0
元模型有助於寫出一個類型安全的代碼
CriteriaQuery<Double> c = cb.createQuery(Double.class);
Root<Account> a = c.from(Account.class);
c.select(cb.avg(a.get(Account_.balance)));
這裏的編譯器可以通過檢查平衡型物業的檢查錯誤(例如應該有一些錯誤,如果一個平衡是一個字符串)
相關問題
- 1. 此模板中的類型是什麼?
- 2. 什麼是Java的多類型轉換的目的是什麼?
- 3. 這是什麼類型的xml元素?
- 4. 模板類型的含義是什麼?
- 5. npm模塊的類型是什麼?
- 6. 什麼是SQLAlchemy的模型類?
- 7. 什麼是MVVM項目中的「其他」類型的視圖模型?
- 8. 什麼是MVC模式中的「模型」?
- 9. 什麼是爲模型類創建元數據類和部分類的用法#
- 10. 在c#中的類型推斷的目的是什麼
- 11. DataGridAutoGeneratingColumnEventArgs.PropertyDescriptor是什麼類型的?
- 12. LetterP的類型是什麼?
- 13. 什麼是setContentView()的類型
- 14. 什麼是MouseEventArgs.X的類型?
- 15. T的類型是什麼?
- 16. Agda的目標類型中的`|是什麼意思?
- 17. F#中靈活類型註釋的目的是什麼?
- 18. 在Scala中擴展匿名類型的目的是什麼?
- 19. mysql中REAL()數據類型的目的/要點是什麼?
- 20. Swagger 2.0中的JSON對象的模式類型是什麼
- 21. 什麼是?類型?
- 22. MVVM中的模型是什麼?
- 23. Backbone模型中的`this`是什麼?
- 24. 模型meta中的「swappable」是什麼?
- 25. Yii2中的$模型是什麼?
- 26. 什麼是Scala的Java類類型的模擬,例如讓Foo.class?
- 27. 項目中的模塊是什麼?
- 28. 爲什麼不能模板非類型參數是類類型
- 29. 爲什麼不是這個[Int] - 元素類型'Int'的元素?
- 30. 什麼是僞元素的元素類型?