Buenas morenos,
Nuevamente me ha surgido otro problema. Hasta ahora estaba usando el patrón DAO, y tenía una clase para cada una de las tablas. El caso es que con el tiempo he empezado a necesitar del uso de joins y, por lo que he estado leyendo, los DAOs no tienen porque estar limitados a una tabla, así que debería de poder hacer eso de los joins.
Se me ocurre un par de soluciones.
La primera sería meterlo todo junto. Es decir, puedo crearme una clase con varias tablas y que el helper, en onCreate y en upgrade me cree y actualice las diferentes tablas. En mi caso actual sólo tendria que unir dos tablas para hacer las consultas join que necesito.
Pero en un caso en el que puedan implicarse diferentes joins para consultas complejas, podrías acabar con un DAO que lo tenga que abarcar todo.
La otra sería hacer el "join" en la parte lógica del programa procesando las listas devueltas en las consultas.
Y luego están las soluciones que no se me ocurren, que puedan ser la buena. :wtf: ¿Qué os parece más adecuado?