Commit 7b02c593 by Antonio Rueda

Eliminación de transacciones innecesarias en servicios

parent 1ed77d32
......@@ -81,7 +81,6 @@ public class ServicioUjaCoin {
* @param clave la clave de acceso
* @return el objeto de la clase Cliente asociado
*/
@Transactional
public Optional<Cliente> loginCliente(@NotBlank String dni, @NotBlank String clave) {
Optional<Cliente> clienteLogin = repositorioClientes.buscar(dni)
.filter((cliente)->cliente.claveValida(clave));
......@@ -95,7 +94,6 @@ public class ServicioUjaCoin {
* @param clave la clave de acceso
* @return el objeto de la clase Cliente asociado
*/
@Transactional
public Optional<Cliente> verCliente(@NotBlank String dni) {
Optional<Cliente> clienteLogin = repositorioClientes.buscar(dni);
......@@ -140,12 +138,9 @@ public class ServicioUjaCoin {
* @param dni el DNI del cliente
* @return la lista de cuentas
*/
@Transactional
public List<Cuenta> verCuentas(@NotBlank String dni) {
Cliente cliente = repositorioClientes.buscar(dni).orElseThrow(ClienteNoRegistrado::new);
// Precargar a memoria la relación lazy de cuentas del cliente antes de devolver
cliente.verCuentas().size();
return cliente.verCuentas();
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment