Hi all,

I've a problem when I'm mapping a List in a Object, Here's my mapping

@Entity
@Table(name = "articulos")
public class Articulo implements Serializable {
   @Id
   @GeneratedValue(strategy = GenerationType.SEQUENCE)
   @Column(name = "art_id")
   private Long id;

  @org.hibernate.annotations.CollectionOfElements(targetElement =
FotoArticuloWeb.class,*fetch=**FetchType.EAGER)*
   @JoinColumn(name = "art_id")
   private List<Foto> fotos;

/* Setters and Getters */

}

@Entity
@Table(name = "fotos")
public class FotoArticuloWeb implements Serializable {

   @Id
   @GeneratedValue(strategy = GenerationType.AUTO)
   @Column(name = "fot_id")
   private String fawCodigo;

   /* Setters and Getters */

}


I think the problem is *FetchType.EAGER *but when I put   *FetchType.LAZY *and
I want to use to Collection the follow exception is throw: *
*
ERROR [btpool0-1] LazyInitializationException.<init>(19) | *failed to lazily
initialize a collection of role:
com.allegra.micrositios.model.ArticuloWeb.fotos, no session or session was
closed*
org.hibernate.LazyInitializationException: failed to lazily initialize a
collection of role: com.allegra.micrositios.model.ArticuloWeb.fotos, no
session or session was closed
    at
org.hibernate.collection.AbstractPersistentCollection.throwLazyInitializationException(AbstractPersistentCollection.java:358)
    at
org.hibernate.collection.AbstractPersistentCollection.throwLazyInitializationExceptionIfNotConnected(AbstractPersistentCollection.java:350)
    at
org.hibernate.collection.AbstractPersistentCollection.readSize(AbstractPersistentCollection.java:97)
    at org.hibernate.collection.PersistentBag.size(PersistentBag.java:225)*

*Some idea?*

*Thanks in advance!

Mauri.*
*

Reply via email to