Clase DTO |
Cada Clase DTO debe: |
|
- Constructores |
- Tener un constructor vacío por defecto |
|
|
- Tener un constructor que recibe un entity. Antes de pasar los datos debe preguntarse si el entity es != null |
|
- Convertir a Entity |
- Tener un método toEntity que construye un entity y copia los valores del DTO. |
Clase DetailDTO |
Cada Clase DetailDTO debe: |
|
|
Hereda del correspondiente DTO. |
|
- Constructores |
- Tener un constructor por defecto que llama super() |
|
|
- Tener un constructor que recibe un entity. Antes de pasar los datos debe preguntarse si el entity es != null |
|
- Convertir a Entity |
- Tener un método toEntity que construye un entity llamando super.toEntity() y copia las listas verificando que no sean null . |
|
Clase Recurso |
Cada Clase Recurso debe: |
|
- Anotaciones |
Tener las anotaciones: |
|
|
@Consumes(MediaType.APPLICATION_JSON) |
|
|
@Produces(MediaType.APPLICATION_JSON) |
|
|
@RequestScoped |
|
|
Si no es una clase invocada como subrecurso, debe tener el @PATH con la cadena que corresponde de acuerdo con el nombre del recurso (el plural) |