1

当我使用 query.getResultList() 时,编译器会发出警告。

我的代码是:

Query query = entityManager.createQuery("SELECT s.ledger,sum(s.DebitAmt),sum(s.CreditAmt) FROM  VouchersDetailsPO as s WHERE s.Ledger='"+ledgerName+"' GROUP BY s.Ledger");
List<Object[]> results = query.getResultList();

警告文字是:

1.开始“推断通用类型参数”重构

2.添加 SupressWarnings '取消选中'

但我不想使用 SupressWarnings 注释。

4

1 回答 1

1

您需要帮助编译器进行类型推断。解决方法是更换

Query query = entityManager.createQuery("...");

TypedQuery<Object[]> query = entityManager.createQuery("...", Object[].class);
于 2015-03-26T08:41:13.993 回答