Java - llamada a procedimiento base de datos

 
Vista:

llamada a procedimiento base de datos

Publicado por simon (2 intervenciones) el 24/10/2014 12:14:19
Estoy intentando llamar al procedimiento eliminar_tarea de la base de datos de esta manera.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
@Override
	public void borrarTarea(String idTarea) {
		try{
			StringBuffer cadena = new StringBuffer();
			if (idTarea!=null && !idTarea.equals(""))
			{
				cadena.append(" call ELIMINAR_TAREA_ID(?) ");
				Query query = em.createNativeQuery(cadena.toString(), super.persistentClass);
				query.setParameter(1,idTarea);
				query.getResultList();
				//query.executeUpdate();
			}
		} catch (GenericJDBCException ex) {
			logger.debug("excepcion controlada.");
		} catch (Exception ex){
			logger.error(Thread.currentThread().getStackTrace()+": "+ex.getMessage());
		}
	}
Me sale un error org.hibernate.exception.GenericJDBCException: could not execute query
Pero que con el catch, sigue adelante y me hace lo que yo quiero sin problemas.

Quería saber si hay alguna otra manera de hacerlo un poco menos chapucera con el query.excuteUpdate o con algo que no arroje el error y no haya que hacer el catch.
He leido algo de hacerlo con CallableStatement proc pero no me entero muy bien esque soy un poco novato.
Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

llamada a procedimiento base de datos

Publicado por simon (2 intervenciones) el 27/10/2014 14:34:28
Sigo sin enterarme muy bien, me dice que callablestatement canot be resolved, si me puedes decir que es lo que tengo que cambiar del código anterior por favor no se como te lo podría agradecer.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar