Closed josepma closed 11 years ago
he realitzat els 2 canvis pero l'error no es aquest
Respecte al test unitari de TeamDAOImplTest he obert una issue
He vist que hi ha bastants errors al mapeig ORM. Exemples:
*Els tipus Date els heu de declarar:
@Temporal(TemporalType.DATE) private Date inici;
*Team.java:
@ManyToMany Competition competition;
No té cap sentit si és un ManyToMany: Ha de ser List
*Jo crec que Competition.create(Type type) dóna algun problema. L'hem de revisar.
Ja he vist el problema. Era un problema de persistència (Object-Relational-Mapping). Competition té dos subclasses: CompetitionCup i CompetitionLeague, que han de ser declarades com a @Entity i, encara més, s'ha d'establir un mecanisme per a mapejar l'herència (OO) al model relacional.
Això ja ho he fet, però he vist que hi ha molts altres problemes de ORM. Alguns els he resolt, però d'altres no. Us els poso en forma de nou tiquet.
TeamDAOImplInteg2Test funciona correctament ara (però cal afegir-hi més testos).... Sisplau, en lloc d'usar TeamDAOImplInteg2Test, useu TeamDAOImplIntegTest.
EL test d'integració que vaig crear jo fa dies ha deixat de funcionar. Altres tests d'integració tampoc no funcionen. Possiblement l'error estigui en la classe Competition. Possiblement a l'op. create. A veure si el podem esbrinar. Algunes coses que jo faria seria canviar el nom de Type-->CompetitionType.
Per altre costat cal anotar l'atribut Date inici amb @Temporal.
Intentaré treballar-hi cap a les 18:00. Si algú descobreix alguna cosa, sisplau, afegiu-ho a aquest tiquet.
Josepma