Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

212
Visualizações
Obtener resultado después de una consulta de actualización

Estoy haciendo la siguiente consulta que funciona y actualiza la información en la base de datos como se esperaba. Pero, ¿hay alguna manera de obtener una salida de Single < UpdateResult >?

 public Single<UpdateResult> update(UpdateEventRequest request) { return client.rxUpdateWithParams( "UPDATE mydb.sample SET sta_cd=?, some_ts=current_timestamp WHERE id=? RETURNING sta_cd", new JsonArray(Arrays.asList(sta_cd, id))); }

De la siguiente variable e, esperaba obtener el valor "10012". Pero no parece posible. Probé con mapa, mapa plano y solo vea las opciones disponibles en e. Los únicos datos de resultado en e son 'claves', que es una lista vacía y 'actualizado', que es un valor entero de 1. Mi base de datos es postgres y esperaba resultados de Single < UpdateResult > ya que estoy usando 'RETORNO' en la consulta .

He hecho lo mismo para una operación de inserción que funciona, pero eso es a través del método rxQueryWithParams() y que devuelve un Single < ResultSet > en su lugar. Por lo tanto, se pregunta si esto es posible. He estado echando un vistazo a los documentos y tal vez esto no sea posible ya que una consulta de actualización está devolviendo un Single < UpdateResult > . Buscando consejos si esto es posible, para devolver datos de una consulta de actualización o una forma de evitar esto. Por favor aconséjame. Gracias.

 Single<UpdateResult> result = someClass.update("10012", "78632"); result.subscribe( e -> { System.out.println("success: " + e); // I land here as expected }, error -> { System.out.println("error: " + error); } );
over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Debido a que está utilizando RETURNING en estos comandos, trate estos comandos INSERT y UPDATE como consultas.

Ejecútelos a través rxQueryWithParams() para que pueda recuperar los resultados.

Cuando ejecuta rxUpdateWithParams() , UpdateResult contiene solo la cantidad de filas afectadas.

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda