Consultas genericas a entidades jpa
Hola a todos, como están tengo una duda, resulta que tengo que buscar en una serie de etidades mapeadas desde jpa, pero estas consultas deben ser genericas, o sea no debo hacer un dao o una logica de persistencia para cada entidad, sino desde un solo dao debo manejar las consultas y persistencia de las tablas, ejemplo, algo asi
public Object getById(String idTabla ){
Object obj = em.createQuery("etc");
return obj;
}
Esta consulta manejaria la busqueda por id de todas las tablas mapeadas de mi aplicacion en un dao generico, lo mismo para los insert, update, delete, etc que necesite, esto por requerimientos del usuario.
Alguien tiene una idea, de cual sería la mejor estratégia para hacer esto, o lo han realizado anteriormente?
Muchas gracias.
- Inicie sesión o regístrese para enviar comentarios
RE: Consultas genericas a entidades jpa
Puedes pasar tu cadena de entrada separada por algún carácter específico y dentro le haces un split a esa cadena y vas construyendo tu consulta.
Puedes Utilizar un DAO Genérico
Alguna vez lo utilicé hace cómo unos 2 años, pero básicamente es tener una interface genérica con los métodos que quieres que todas tus entidades tengan. TE dejo estos links probablemente te sirvan saludos.
Estos links son para que tu lo implementes:
Link 1
Link 2
Link 3
Estoy observando que existen algunos frameworks que ya te dan esta funcionalidad:
Generic - jpa dao
Generic - dao hibernate
Y aquí un artículo de IBM bastante digerible:
IBM - Do not repeat the DAO!
Saludos.