每當我嘗試從一個jpa調用中退出的實體列表中取出實體數組時,我都會收到一個轉換異常。例如...將對象數組轉換爲JPA實體數組?
QuickLaunch[] qLaunchArr = null;
List<QuickLaunch> listQL = null;
try
{
System.out.println("testing 1..2..3");
//qLaunchArr
listQL = emf.createNamedQuery("getQuickLaunch").getResultList();
Object[] objArr = listQL.toArray();
//System.out.println(listQL.size());
qLaunchArr = (QuickLaunch[]) listQL.toArray();
}
catch (Exception e)
{
System.out.println("Bull Hockey!!!! I can't believe it's not butter!: "+e.toString());
}
[Ljava.lang.Object; incompatible with [Lcom.upmc.esdm.messaging.entities.QuickLaunch;
那是在我的服務器日誌...(我用WID) ,我也得到這個例外...
commonj.connector.runtime.DataHandlerException: CWLAP0507E: The response bean class for java class method GetAllQuickLaunchComponents cannot be created. Reason java.lang.IllegalArgumentException: argument type mismatch.
你得到一個classCastException,但不打擾引用實際的異常和消息?尼斯。 – DataNucleus 2012-04-13 12:28:47
嗯,我有點希望這是一種常見的事情......但我會根據您的要求發佈例外情況。 – SoftwareSavant 2012-04-13 12:43:26