josepma / fofo

Programming project of the subject Models de procés
0 stars 2 forks source link

Error als tests d'integració (TeamDAOImplIntegTest) #15

Closed josepma closed 11 years ago

josepma commented 11 years ago

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

jordiniubo929 commented 11 years ago

he realitzat els 2 canvis pero l'error no es aquest

Respecte al test unitari de TeamDAOImplTest he obert una issue

josepma commented 11 years ago

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 competitions;

*Jo crec que Competition.create(Type type) dóna algun problema. L'hem de revisar.

josepma commented 11 years ago

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.

josepma commented 11 years ago

TeamDAOImplInteg2Test funciona correctament ara (però cal afegir-hi més testos).... Sisplau, en lloc d'usar TeamDAOImplInteg2Test, useu TeamDAOImplIntegTest.