Ce forum est maintenant fermé, seule cette archive statique reste consultable.
Bas de page
Auteur Sujet :

JEE :

n°73764
lesk8vainc​ra
snowboarder
Posté le 19-11-2012 à 11:56:04  
 

salut a tous :)
 
J'ai un ptit probleme dans un projet JEE, avec mes entités:
 
j'essaye de faire
 

Code :
  1. subFileEJB.setAnnotation(subFile2, annotationReturned);
  2. assertEquals(1, subFile2.getAnnotationCollection().size());


 
Sauf que ca plante: l'annotation n'est pas ajoutée a la collection d'annotation du subfile. Mes codes:
 

Code :
  1. public void setAnnotation(SubFile fileIn, Annotation annot) {
  2.         if(fileIn.getId() != 0){
  3.             fileIn = getSubFileById(fileIn.getId());
  4.         }
  5.         if (annot.getId() != 0) {
  6.             annot = annotationEJB.findById(annot.getId());
  7.         }
  8.         fileIn.addAnnotation(annot);
  9.         em.persist(fileIn);
  10. }


 
annotation et file sont correctement persistés, pourtant visiblement le lien n'est pas fait entre les deux :/.  
 
dans mes entités j'ai:
 

Code :
  1. Annotation.java:
  2.     @ManyToOne(optional = false)
  3.     @JoinColumn(name = "SUBFILE", referencedColumnName = "ID" )
  4.     private SubFile subfile;


 

Code :
  1. SubFile.java
  2.     @OneToMany(cascade = CascadeType.ALL, mappedBy = "subfile" )
  3.     private Collection<Annotation> annotationCollection;


 
 
quelqu'un a une idée de pourquoi ca plante? ><

mood
Pub
Posté le 19-11-2012 à 11:56:04