当我使用 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.Start the 'Infer Generic Type Arguments' refactoring
2.Add SupressWarnings 'uncheck'
但我不想使用 SupressWarnings 注释。
最佳答案
您需要帮助编译器进行类型推断。解决办法是更换
Query query = entityManager.createQuery("...");
与
TypedQuery<Object[]> query = entityManager.createQuery("...", Object[].class);
关于java - 添加 "query.getResultList()"时编译器发出警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29273058/