jboss报错,非常难以解决
13:29:43,250 ERROR [STDERR] java.lang.IndexOutOfBoundsException: Remember that ordinal parameters are 1-based!
public PurchaseBefore getPurchaseBeforeByMID(int purchaseBeforeID){
try{
Query query = em.createNativeQuery("select n.purchaseApplyID,n.productOrderItemID,n.saleRemarks,n.notPurchaseNum,n.urgent,n.prePurchase,n.createTime,o.billid,m.productname,m.producer,m.specification,m.tprice,m.tcou,(select providername from Provider where providerid=m.providerid) as providername,(select truename from Admin where adminid=o.lastadminid) as truename,b.purchaseBeforeID,b.getNum,b.getPrice,(select providername from Provider where providerid=b.providerid) as providername2,b.purchaseStatus,b.purchaseRemarks,b.confirmPurchase,b.createTime,b.total from PurchaseApply n left join ProductOrderItem m on n.productOrderItemID=m.productorderitemid left join Productorder o on m.orderid=o.orderid left join purchaseBefore b on b.purchaseApplyID=n.purchaseApplyID order by n.purchaseApplyID desc");
query.setParameter(1,purchaseBeforeID);
List list=query.getResultList();
if(list.size()==1){
PurchaseBefore hfAD=(PurchaseBefore)list.get(0);
return hfAD;
}else{
return null;
}
}catch (Exception e) {
e.printStackTrace();
return null;
}
}