1
多個值,我有以下HQL查詢:返回從HQL查詢
SELECT ita.invoiceType, ita.agreementNumber, itr.ruleCategory
FROM InvoiceTypeAgreements ita, InvoiceTypeRules itr
WHERE ita.invoiceType = itr.invoiceType
AND ita.agreementNumber IN (?1)
AND itr.ruleCategory IN (?2)
我使用query.getResultList()
得到的值從該回來了。我認爲它返回一個ArrayList<String[]>
但每當我嘗試訪問的ArrayList<String[]>
的String[]
的我得到這個錯誤:
java.util.concurrent.ExecutionException: javax.ejb.EJBException:
java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Ljava.lang.String;
是一個ArrayList<String[]>
不是什麼HQL查詢返回?
我明白了。它需要是一個對象數組,然後我需要爲每個單獨的對象轉換一個String。它現在有效。謝謝。 – Graham