atom feed4 messages in net.java.dev.cejug.discussaoRe: [cejug-discussao] Expecting colle...
FromSent OnAttachments
BrunoAug 11, 2010 4:31 pm 
Assis JúniorAug 11, 2010 4:39 pm 
BrunoAug 12, 2010 6:37 am 
Assis JúniorAug 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,