| From | Sent On | Attachments |
|---|---|---|
| Bruno | Aug 11, 2010 4:31 pm | |
| Assis Júnior | Aug 11, 2010 4:39 pm | |
| Bruno | Aug 12, 2010 6:37 am | |
| Assis Júnior | Aug 12, 2010 8:20 am |
| Subject: | Re: [cejug-discussao] Expecting collection type | |
|---|---|---|
| From: | Assis Júnior (assi...@gmail.com) | |
| Date: | Aug 11, 2010 4:39:41 pm | |
| List: | net.java.dev.cejug.discussao | |
Já pensou em criar vo´s apenas para servirem de troca de dados dos teus ws. Assim tuas entidades não teriam que serem modificadas por causa deles.
Em 11 de agosto de 2010 20:32, Bruno <brun...@gmail.com> escreveu:
Olá pessoal,
Tive que substituir todos os List do meu WebService e das minhas classes de entidade por Array (problemas com JAX-RPC).
Estou usando Hibernate 3.5.2
Problema: Ao executar a aplicação estou recebendo o seguinte erro>>
"Exception in thread "main" java.lang.IllegalArgumentException: Expecting collection type [[Lsisfila.entities.FilaPainel;] at org.hibernate.ejb.metamodel.AttributeFactory.determineCollectionType(AttributeFactory.java:878) at org.hibernate.ejb.metamodel.AttributeFactory$PluralAttributeMetadataImpl.<init>(AttributeFactory.java:742) at org.hibernate.ejb.metamodel.AttributeFactory$PluralAttributeMetadataImpl.<init>(AttributeFactory.java:723) at org.hibernate.ejb.metamodel.AttributeFactory.determineAttributeMetadata(AttributeFactory.java:518) at org.hibernate.ejb.metamodel.AttributeFactory.buildAttribute(AttributeFactory.java:93) at org.hibernate.ejb.metamodel.MetadataContext.wrapUp(MetadataContext.java:183) at org.hibernate.ejb.metamodel.MetamodelImpl.buildMetamodel(MetamodelImpl.java:66) at org.hibernate.ejb.EntityManagerFactoryImpl.<init>(EntityManagerFactoryImpl.java:83) at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:887) at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:56) at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:48) at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:32) at br.gov.ac.sisfila.main.Testa.ListarRecep(Testa.java:82) at br.gov.ac.sisfila.main.Testa.main(Testa.java:47)"
Classes:
public class FilaPainel implements Serializable { @Id @GeneratedValue private int id;
@ManyToOne @JoinColumn(name="id_FILA") private Fila idFila;
@ManyToOne @JoinColumn(name="id_PAINEL") private Painel idPainel;
..... /*get and setters */ .......... }
public class Fila implements Serializable { @Id @GeneratedValue private int id;
private int isagregadora;
private int lotacao;
private String nome;
private String abreviacao;
@ManyToOne @JoinColumn(name="id_praca") private Praca praca;
private static final long serialVersionUID = 1L;
@OneToMany(cascade = CascadeType.REMOVE,mappedBy="idFila",fetch=FetchType.EAGER) @OrderColumn private FilaPainel[] filaPainelCollection;
@OneToMany(cascade = CascadeType.REMOVE,mappedBy="senha",fetch=FetchType.EAGER) @OrderColumn private SenhaNaFila[] senhaNaFilaList;
@OneToMany(cascade = CascadeType.REMOVE, mappedBy = "fila", fetch=FetchType.EAGER) @OrderColumn private UsuarioFila[] usuarioFilaList;
..... /*get and setters */ .......... }
public class Painel implements Serializable { @Id @GeneratedValue private int id;
private String ip;
private String nome;
private int porta;
private static final long serialVersionUID = 1L;
@OneToMany(mappedBy="idPainel",fetch=FetchType.EAGER) @OrderColumn private FilaPainel[] filaPainelCollection; ..... /*get and setters */ .......... }
Alguém tem alguma idéia de como resolver isso?
Obrigado pela atenção,
--
_________________________ Bruno Santos Dumont msn: brun...@gmail.com Brasília - DF, Brasil
-- Atenciosamente, Assis júnior SCJP 5.0 Certified





