创建了在银行中执行prossidure的方法,但同样会给出此错误:由: java.lang.IllegalArgumentException:未知参数注册名称movimentoId引起
public static void validaPedidoCarga(EntityManager em, String movimentoId){
StringBuilder sql = new StringBuilder()
sql.append('BEGIN ')
sql.append('ADM_SGV.SGV_SFA_PK005.VALIDA_PEDIDO_CARGA(:movimentoId); ')
sql.append('END;')
Query query = em.createNativeQuery(sql.toString())
query.setParameter("movimentoId", movimentoId)
try{
query.()
em.close()
}catch(NoResultException ex){
ex.printStackTrace()
}
}发布于 2018-08-10 15:28:26
如果已经在DB中创建了一个过程,则只需调用该过程并传递正确参数,
Query query = sf.getCurrentSession()
.createSQLQuery(
"CALL Procedure_Name(:movimentoId)")
.addEntity(ClassName.class)
.setParameter("movimentoId", "ur_Id");
List result = query.list();https://stackoverflow.com/questions/51775060
复制相似问题