Galera, não estou conseguindo trazer os registros de Categoria da minha aplicação.
Estou usando JPA.
Meu metodo está assim:
@SuppressWarnings("unchecked")
public <T> List<T> getList(Class<T> castClasse, String jpql, Object... parametros) {
List<T> toReturn = null;
EntityManager em = getEntityManager();
Query query = em.createQuery(jpql);
for (int i = 0; i < parametros.length; i++) {
query.setParameter(i + 1, parametros[i]);
}
toReturn = query.getResultList();
em.getTransaction().commit();
em.close();
return toReturn;
}
Minha entity está assim:
@Entity
@Table(name = "tbl_prd_categoria")
public class Categoria implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue
@Column(name = "id_categoria")
private Integer idCategoria;
@Column(name = "sigla", nullable = true)
private String sigla;
@Column(name = "categoria", nullable = true)
private String categoria;
@ManyToOne
@JoinColumn(name = "id_grupo_categoria_fk", referencedColumnName = "id_grupo_categoria")
private GrupoCategoria grupoCategoria;
@OneToMany(mappedBy = "categoria", fetch = FetchType.LAZY)
private List<RelacaoCategoria> relacaoCategoriaList;
E o erro é o seguinte:
24/01/2011 11:06:40 org.hibernate.LazyInitializationException <init>
SEVERE: failed to lazily initialize a collection of role: br.com.editorasaraiva.repositoriodigital.entity.GrupoCategoria.categoriaList, no session or session was closed
org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: br.com.editorasaraiva.repositoriodigital.entity.GrupoCategoria.categoriaList, 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.initialize(AbstractPersistentCollection.java:343)
at org.hibernate.collection.AbstractPersistentCollection.read(AbstractPersistentCollection.java:86)
Alguém poderia me ajudar?