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.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

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.

Imagen de darklatiz

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.