2015-04-16 27 views

回答

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))); 

這裏的編譯器可以通過檢查平衡型物業的檢查錯誤(例如應該有一些錯誤,如果一個平衡是一個字符串)