java - 添加 "query.getResultList()"时编译器发出警告

标签 java hibernate jpa javacompiler

当我使用 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/

相关文章:

java - 无法为 richfaces simpleapp 编译干净的 maven 生成的项目模板

java - 在 Android 版 Google API 10 中显示我的当前位置

hibernate - java.lang.annotation.IncompleteAnnotationException : org. terracotta.statistics.Statistic 缺失元素类型

java - 如何使用 Hibernate 注释标记外键约束?

jpa - 使用 jpa 自动生成字符串非主键值

java - JPA:具有复合主键的持久实体

java - 如何检查十六进制字符串中是否设置了位?

Java8 - 显式类型如何匹配一种变体 - 而不是其他类型?

java - Hibernate 5.0.6配置异常: The application must supply JDBC connections

java - JPA 继承 IdClass