Merci beaucoup pour votre réponse. Le problème venait effectivement de là .
Par contre, j'ai désormais un autre message d'erreur :
com.maison.enfant.gestion.horaire.entitybeans.Personne_$$_javassist_5 cannot be cast to com.maison.enfant.gestion.horaire.entitybeans.Perssemainecompt
Sachant que dans ma classe Perssemainecompt.java, j'ai :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92
|
package com.maison.enfant.gestion.horaire.entitybeans;
// default package
// Generated 8 juil. 2012 18:26:09 by Hibernate Tools 3.4.0.CR1
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import static javax.persistence.GenerationType.IDENTITY;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
/**
* Perssemainecompt generated by hbm2java
*/
@Entity
@Table(name = "perssemainecompt", catalog = "gestionhoraire")
public class Perssemainecompt implements java.io.Serializable {
private Integer idPersSemaineCompt;
private Compteur compteur;
private Semaine semaine;
private Personne personne;
private Jour jour;
public Perssemainecompt() {
}
public Perssemainecompt(Compteur compteur, Semaine semaine,
Personne personne, Jour jour) {
this.compteur = compteur;
this.semaine = semaine;
this.personne = personne;
this.jour = jour;
}
@Id
@GeneratedValue(strategy = IDENTITY)
@Column(name = "idPersSemaineCompt", unique = true, nullable = false)
public Integer getIdPersSemaineCompt() {
return this.idPersSemaineCompt;
}
public void setIdPersSemaineCompt(Integer idPersSemaineCompt) {
this.idPersSemaineCompt = idPersSemaineCompt;
}
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "idCompteur", nullable = false)
public Compteur getCompteur() {
return this.compteur;
}
public void setCompteur(Compteur compteur) {
this.compteur = compteur;
}
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "idSemaine", nullable = false)
public Semaine getSemaine() {
return this.semaine;
}
public void setSemaine(Semaine semaine) {
this.semaine = semaine;
}
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "idPersonne", nullable = false)
public Personne getPersonne() {
return this.personne;
}
public void setPersonne(Personne personne) {
this.personne = personne;
}
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "idJour", nullable = false)
public Jour getJour() {
return this.jour;
}
public void setJour(Jour jour) {
this.jour = jour;
}
} |
et dans ma fonction, j'ai désormais :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
public List<PersSemaineComptDTO> getListPersSemaineComptByIdSemaine(SemaineDTO semaineDto){
List<PersSemaineComptDTO> persSemaineComptDTOs = new ArrayList<PersSemaineComptDTO>();
DetachedCriteria criteria = DetachedCriteria.forClass(Perssemainecompt.class);
criteria.add(Restrictions.eq("semaine", semaineDto.getSemaineBeanFromDTO()));
criteria.setProjection(Projections.groupProperty("personne"));
System.out.println("Je suis dans criteria");
Semaine semaineBean = semaineDto.getSemaineBeanFromDTO();
List<Perssemainecompt> persSemaineCompts = this.persSemaineComptDao.getPersSemainecomptBeanByCriteria(criteria);
for (Perssemainecompt persSemaineComptBean : persSemaineCompts){
PersSemaineComptDTO PersSemaineComptDto = new PersSemaineComptDTO(persSemaineComptBean);
System.out.println("je suis dans getListPersSemaineComptByIdSemaine ");
//On récupére le compteur relatif à cette table
CompteurDTO compteurDto = this.compteurService.getCompteurById(persSemaineComptBean.getCompteur().getIdCompteur());
PersSemaineComptDto.setCompteurDto(compteurDto);
PersonneDTO personneDto = this.personneService.getPersonnebyId(persSemaineComptBean.getPersonne().getIdPersonne());
PersSemaineComptDto.setPersonneDto(personneDto);
persSemaineComptDTOs.add(PersSemaineComptDto);
}
return persSemaineComptDTOs;
} |
Je vous remercie d'avance de votre aide
Partager