es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo obtener nuevos datos de la base de datos después de cambiar Java EE

En mi método, he modificado un dato en la base de datos y quiero en el mismo método recuperar mis nuevos datos aplicando Java EE Application.

N.B.: Estoy usando el entitymanager en mi accountRepository.

Ejemplo:

@Transactional(value = Transactional.TxType.SUPPORTS)
public Account getAccount(Account account) {

    accountRepository.create(new Account("test"));

    return accountRepository.getAllAccount();
}
Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para recuperar los datos modificados en el mismo método, puedes usar el gestor de entidades para refrescar el objeto de cuenta con los datos más recientes de la base de datos.

    Ejemplo:

    @Transactional(value = Transactional.TxType.SUPPORTS)
    public Account getAccount(Account account) {
    
        // Modificar datos en la base de datos
        accountRepository.create(new Account("test");
    
        // Refrescar el objeto de cuenta con los datos más recientes de la base de datos
        account = accountRepository.getEntityManager().refresh(account);
    
        return accountRepository.getAllAccount();
    }
    

    En el ejemplo anterior, después de modificar los datos en la base de datos, puedes refrescar el objeto de cuenta llamando al método refresh() en el gestor de entidades y pasando el objeto de cuenta. Esto actualizará el objeto de cuenta con los datos más recientes de la base de datos. Ahora puedes devolver el objeto de cuenta actualizado o usarlo para continuar procesándolo en tu método.

Comments are closed.