Bonjour à tous,
J'ai deux classes ayant une relation OneToMany et ManyToOne.
@Entity
@Table(name="loan")
public class Loan extends EntityModel {
@OneToMany(cascade = CascadeType.ALL, fetch=FetchType.EAGER, mappedBy="loan")
public Set<Offer> getOffers() {
return offers;
}
...
@Entity
@Table(name="offer")
public class Offer extends EntityModel {
@ManyToOne(cascade=CascadeType.ALL)
@JoinColumn(name="loan_id_fk",nullable=false,unique=false)
public Loan getLoan() {
return loan;
}
...
Lorsque j'exécute la requête suivante sur Loan, j'obtiens plusieurs occurrence de la même entité.
public List<Loan> getCurrentLoans() {
DetachedCriteria criteria = DetachedCriteria.forClass(Loan.class).add(
Restrictions.eq("status.id", new Long(1))).addOrder(
Order.desc("id"));
List<Loan> listOfLoans = getHibernateTemplate().findByCriteria(criteria);
return listOfLoans;
}
Une idée?????
|