views:

103

answers:

0

My Entity bean has 2 list:

 @Entity
 @Table(name = "TABLE_INTERNAL")
 public class Internal implements java.io.Serializable { 

 ...SOME GETTERS AND SETTERS...

 private List<Match> matchs;
 private List<Regional> regionals;

 }

mapped one FetchType.LAZY and one FetchType.EAGER:

  @OneToMany(fetch = FetchType.LAZY,mappedBy = "internal")
  public List<Match> getMatchs() {
   return matchs;
  }

  public void setMatchs(List<Match> matchs) {
   this.matchs = matchs;
  }

  @ManyToMany(targetEntity = Regional.class, mappedBy = "internals", fetch =FetchType.EAGER)
  public List<Regional> getRegionals() {
   return regionals;
  }

  public void setRegionals(List<Regional> regionals) {
   this.regionals = regionals;
  }

I need both lists full ! But I cant put two FetchType.EAGER beacuse it's an error. I try some test:

   List<Internal> out;

    out= em.createQuery("from Internal").getResultList();

    out= em.createQuery("from Internal i JOIN FETCH i.regionals ").getResultList();

I'm not able to fill both lists...Help!!! (with hibernate was sufficient to use the field inside a transaction the awakening the lazy loading. With ejb3 I'm not able to use lazy loading )

Stefano