Bien, la idea de esa clase de reutilizar el porahí este método hace que lo vamos a implementar en la
clase abstracta.
Entonces por acá quitamos esto, quitamos esto y en vez de cliente es thé el tipo genérico concerté.
Acá también te bueno, y donde diga cliente esté se fija perfecto, pero como un tipo genérico thé el
método yeta.
Y si no lo reconoce?
Por supuesto, no es parte de un método en genérico.
Entonces podríamos implementar una clase, por ejemplo, que se llame Base Entity y la colocamos acá
en modelo y cliente hereda de base Entity que solamente va a tener el Heidy, el atributo Heidy con
el método Set y yeta.
Bien y por acá vamos a decir que té estiende de base entity, se fijan?
Bueno, veamos entonces en modelo vamos a crear una clase de modelo genérica.
Le podríamos llamar entidad genérica o o como queramos, pero que sea una clase base.
Bueno, después vamos a ver que en persistencia cuando utilicemos por ejemplo y Vernet JPA también con
JS esta clase que representan datos que están mapeado tablas, se reconoce como entidades o entity,
pero que también son pocos.
Son clases simple de Java, con atributos y todo hay que trascender.
Entonces, a final de cuenta la idea crear una clase POJO genérica, el nombre que le queramos dar da
lo mismo base Entity o entidad como queramos.
Y qué va a tener?
Bueno, veamos cliente.
Voy a cortar el Heidy, lo voy a cortar tal cual lo dejamos acá, lo cambiamos a protected bien, volvemos
al cliente, vamos a cortar también el static int último.
Heidy Esto también lo vamos a cortar con el constructor y lo llevamos acá.
Acá sería constructor base entity entonces va sentite me faltaría gue transceptor de Leidy, lo cortamos,
lo llevamos acá.
Es decir, todo lo que sea compartido con el resto que sería Leydi en común a cualquier entidad.
No se preocupen del horror porque ya lo vamos a arreglar.
Perfecto, acá extends base Entity Despejas prácticamente se solucionó casi todo acá en vez de 10 super.
Es decir, de la clase padre invoca al constructor vacío de la clase padre que inicializa Leidy se fijan
y estamos casi listo.
Entonces tenemos el cliente todo solucionado.
Super.
Y todo lo que Heidy lo llevamos allá.
Ahora, por ejemplo, si el atributo nombre fuera también en común, también lo podría bajar.
Acá te dejan cualquier atributo en común a cualquier clase entity o de modelo.
Lo dejamos en esta clase base con los atributo protecto para que lo podamos reutilizar dentro de la
herencia.
Esta acá privat por lo utilizamos solamente acá para incrementar el ayni y poder así dárselo a Leidy
cuando se crea el objeto.
Entonces acá tenemos que solucionar como dice Cadaith.
Acá simplemente colocamos stents.
Acá en abstracta list repositorio stents.
Es decir, que cualquier clase de o de modelo o entity tiene que heredar de base entity.
Entonces base Entity.
Y con eso ya podemos utilizar los menos genérico.
Se fija como el Heidy.
Entonces ya podemos tener este método completamente funcional en la clase padre y nos vamos a la clase
hija o implementada con el cliente cliente list repositorio.
Y le quitamos ya no es necesario.
Ya está en la clase, padre.
Así de simple.
Esto ya no se puede reutilizar más.
Por qué?
Bueno, son atributo, nombre, apellido, propios de cada clase, de cada entity.
Y lo mismo para ordenar acá ordena por nombre, por apellido y así quizás otra entity o clase modelo
a ordenar por otro campo.
Entonces se tienen que implementar de forma más concreta.
Se fija, pero reutilizados bastante acá.
Por ahí crear, eliminar, listar total.
Es decir, este método prácticamente nunca lo tendríamos que implementar en nuestra clase concreta de
repositorio solamente para listo simplemente la reutilizados.
Vamos a la clase ejemplo.
Ejemplo Repositorio Se fijan, todo está perfecto.
Levantamos.
Bien.
Y la siguiente clase vamos a implementar un nuevo repositorio, por ejemplo, para producto.
Para que vean que se puede reutilizar de forma muy simple, muy fácil, pero bien.
Nos vemos en la siguiente clase.