He descubierto una pequeña cagada en el codigo de terminal, que es la siguiente:
en el metodo crearUEsporadico de la clase modificaciones,
no se puede consultar la ultima id que as creado
y por lo tanto no se puede devolver esa id creada
Propongo que escribamos en esta entrada todas las cagadas que encontremos
PD: Dani y yo creemos que las ids al recogerlas y pasarlas a String van a ser identificadas con una letra por delante, para saber si son esporadico o habituales.
Otra cagada:
Al crear un acceso, en esta tabla tenemos dos atributos:idEsporadico e idHabitual. El acceso o es de un tipo o del otro, y si la dejamos como esta, habra muchos campos a NULL y por tanto problemas.
En recarga pasa lo mismo, la recarga tiene idEsporadico e idHabitual, y esto generaría nulls, porque o la hace un esporadico o la hace un habitual. Además, la recarga sólo las hacen los habituales, y los billetes los esporádicos. No le veo el sentido.
Creo que o solucionamos el tema de los usuarios, con una ISA (de esta forma tendríamos idUsuario y punto) o mal vamos. Y también creo que habría que hacer una nueva tabla: billete. Así separaríamos la recarga tal y como está ahora (billetes+recargas) en billete y recargas.
Así es como veo yo la BD, después de haberme puesto a programar la parte de JDBC:
Yo iría mañana a preguntar con los dos modelos haber si conseguimos ver cómo arreglar los problemas.


Yo hay algo que no entiendo, como van ha quedar accesos a null, si la tarjeta con el numero interno que tiene se guarda un bit para saber si es habitual o esporadico siendo un 1 o 0. Con ello ya sabra para que tabla tendra que ir y no tendra ningun problema.
Luego en la bases de datos, se diferencia por nombre de tabla, aun siendo la misma ID.
Seguramente lo que pasa es que no entiendo bien el error, mañana si eso me lo explicais mejor.
Pero ahora no veo lo de la ISA.
Pues el problema es que tanto en la tabla Acceso como en la tabla Recarga actuales, hay como FK idHabitual e idEsporadico, las dos a la vez. Resultado: NULL en una u otra.
LA PUTAAAAA MAADREEE (A)