Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
Alvaro Ordóñez Romero
/
DAE-aha00026-aor00039
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Settings
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
86a7eeeb
authored
Nov 15, 2023
by
Álvaro Herrera Arjonilla
Browse files
Options
_('Browse Files')
Download
Email Patches
Plain Diff
Añado nuevas funciones al servicio y controlo parte de las relaciones entre clases
parent
75239913
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
21 additions
and
6 deletions
src/main/java/com/carpooling/carpoolingaoraha/entidades/Reserva.java
src/main/java/com/carpooling/carpoolingaoraha/entidades/Usuario.java
src/main/java/com/carpooling/carpoolingaoraha/services/ServicioCarPooling.java
src/main/java/com/carpooling/carpoolingaoraha/entidades/Reserva.java
View file @
86a7eeeb
...
@@ -37,7 +37,8 @@ public class Reserva {
...
@@ -37,7 +37,8 @@ public class Reserva {
@NotNull
@NotNull
private
boolean
reservaConcluida
;
private
boolean
reservaConcluida
;
@Transient
@OneToOne
(
fetch
=
FetchType
.
EAGER
,
cascade
=
CascadeType
.
ALL
)
@JoinColumn
(
name
=
"idReserva"
)
private
Viaje
viaje
;
private
Viaje
viaje
;
@Transient
@Transient
SistemaCarPooling
sistema
;
SistemaCarPooling
sistema
;
...
...
src/main/java/com/carpooling/carpoolingaoraha/entidades/Usuario.java
View file @
86a7eeeb
...
@@ -321,4 +321,5 @@ public class Usuario {
...
@@ -321,4 +321,5 @@ public class Usuario {
}
}
}
}
src/main/java/com/carpooling/carpoolingaoraha/services/ServicioCarPooling.java
View file @
86a7eeeb
...
@@ -2,6 +2,8 @@ package com.carpooling.carpoolingaoraha.services;
...
@@ -2,6 +2,8 @@ package com.carpooling.carpoolingaoraha.services;
import
com.carpooling.carpoolingaoraha.entidades.Reserva
;
import
com.carpooling.carpoolingaoraha.entidades.Reserva
;
import
com.carpooling.carpoolingaoraha.entidades.Usuario
;
import
com.carpooling.carpoolingaoraha.entidades.Usuario
;
import
com.carpooling.carpoolingaoraha.excepciones.ReservaNoRegistrada
;
import
com.carpooling.carpoolingaoraha.excepciones.UsuarioNoRegistrado
;
import
com.carpooling.carpoolingaoraha.excepciones.UsuarioYaRegistrado
;
import
com.carpooling.carpoolingaoraha.excepciones.UsuarioYaRegistrado
;
import
com.carpooling.carpoolingaoraha.repositorios.ReservaRepository
;
import
com.carpooling.carpoolingaoraha.repositorios.ReservaRepository
;
import
com.carpooling.carpoolingaoraha.repositorios.UsuarioRepository
;
import
com.carpooling.carpoolingaoraha.repositorios.UsuarioRepository
;
...
@@ -16,6 +18,7 @@ import org.springframework.validation.annotation.Validated;
...
@@ -16,6 +18,7 @@ import org.springframework.validation.annotation.Validated;
import
javax.validation.Valid
;
import
javax.validation.Valid
;
import
javax.validation.constraints.NotBlank
;
import
javax.validation.constraints.NotBlank
;
import
javax.validation.constraints.NotNull
;
import
javax.validation.constraints.NotNull
;
import
java.util.List
;
import
java.util.Optional
;
import
java.util.Optional
;
@Service
@Service
...
@@ -66,15 +69,25 @@ public class ServicioCarPooling {
...
@@ -66,15 +69,25 @@ public class ServicioCarPooling {
return
usuarioLogin
;
return
usuarioLogin
;
}
}
@CacheEvict
(
value
=
"
cliente
s"
,
key
=
"#dni"
)
@CacheEvict
(
value
=
"
usuario
s"
,
key
=
"#dni"
)
public
Reserva
crearReserva
(
@NotBlank
String
dni
)
{
public
Reserva
crearReserva
(
@NotBlank
String
dni
)
{
Cliente
cliente
=
repositorioClientes
.
buscar
(
dni
).
orElseThrow
(
ClienteNoRegistrado:
:
new
);
Usuario
usuario
=
repositorioUsuario
.
buscar
(
dni
).
orElseThrow
(
UsuarioNoRegistrado:
:
new
);
//correcto??
Reserva
reserva
=
new
Reserva
();
repositorioReservas
.
guardar
(
reserva
);
Cuenta
cuenta
=
crearCuenta
(
cliente
);
return
reserva
;
repositorioCuentas
.
guardar
(
cuenta
);
}
/**
@Transactional
public List<Reserva> verReserva (@NotBlank String idReserva) {
Reserva r = repositorioReservas.buscar(idReserva).orElseThrow(ReservaNoRegistrada::new);
return
cuenta
;
// Precargar a memoria la relación lazy de cuentas del cliente antes de devolver
//cliente.verCuentas().size();
return r.;
}
}
*/
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment