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.*
*