Saludos. Estoy intentando enviar un dato de tipo blob a un SP de mysql pero obtengo este error cuando ejecuto la aplicación.
blob may not be manipulated from creating session
Lo que sucede es que es una contraseña de logueo que transformo a blob de la siguiente forma:
Código:
public void setPassBlob(String pass){
this.passBlob = org.hibernate.Hibernate.createBlob(pass.getBytes());
}
esto con el fin de enviarla al procedimiento almacenado para luego compararla con la contraseña de la bd que esta almacenada en un campo de tipo blob( encriptada con AES). este es el SP
Código:
public boolean loginSp(String usuario, java.sql.Blob contrasena) throws SQLException, Exception{
CallableStatement SP = getConexion().getVarConn().prepareCall("call Loging(?,?)");
// cargar parametros al SP
SP.setString(1, usuario);
SP.setBlob(2, contrasena);
// ejecutar el SP
this.rs = SP.executeQuery();
if(rs.first()== true){
return true;
}
else
{
return false;
}
}
TODO esto con el fin de que el campo contraseña sea sensible a mayúsculas y minúsculas, si alguien conoce otra forma de obtener este resultado por favor dígame, o si sabe como solucionar el mensaje que me tira, todavia mejor. busque bastante pero no encontré nada que pudiera entender. muchas gracias de antemano.