Retorno HQL - [Ljava.lang.Object;@101ac93

2 respostas
gustavocoolt

Galera, segue minha classe model com meu HQL

@Entity
@Table(name="detalhe_colheita")
@NamedQuery(name="DetalheColheitaVO.ranking", query="SELECT u.fkFuncColheita.nome, SUM(u.qtdSacaColhida)
                                                     FROM DetalheColheitaVO u 
                                                     GROUP BY u.fkFuncColheita 
                                                     ORDER BY u.qtdSacaColhida DESC")

public class DetalheColheitaVO implements Serializable{

	private static final long serialVersionUID = 1L;
	public static String FIND_RANKING = "DetalheColheitaVO.ranking";


	@Id
	@GeneratedValue(strategy=GenerationType.AUTO)
	@Column(name="id_detalhe_colheita", nullable=false)
	private Integer idDetalhe;
	
	@Temporal(TemporalType.DATE)
	@Column(name="data_colheita", nullable=false, length=15)
	private Date dataColheita;

	@Column(name="qtd_saca_colhida", nullable=false )
	private Integer qtdSacaColhida;

	@Column(name="valor_por_saca", nullable=false )
	private float vlrPorSaca;

	@Column(name="valor_colheita", nullable=false )
	private float vlrColheita;	

	@ManyToOne(fetch = FetchType.EAGER)
	@JoinColumn(name = "id_funcionario", nullable = false)
	private FuncionarioVO fkFuncColheita;

	@ManyToOne(fetch = FetchType.EAGER)
	@JoinColumn(name = "id_safra", nullable = false)
	private SafraVO fkSafra;

	@ManyToOne(fetch = FetchType.EAGER)
	@JoinColumn(name = "id_colheita", nullable = false)
	private ColheitaVO fkColheita;

       //getters and setters

Como meu hql retorna um atributo de cada model (FuncionarioVO e DetalheColheitaVO), o retorno do HQL é este:
[[Ljava.lang.Object;@101ac93, [Ljava.lang.Object;@e90943]

Meu problema é o seguinte… precisava que o objeto retornado fosse do tipo desta classe (DetalheColheitaVO) para ser recebido em um List tipado…
Alguém ja passou por isso?

Obrigado

2 Respostas

Hebert_Coelho

Você pode criar um objeto específico para isso, aqui mostra como: JPA Consultas e Dicas.

gustavocoolt

Deu certinho cara… salvou minha vida vlw aeee.

Criado 1 de dezembro de 2012
Ultima resposta 1 de dez. de 2012
Respostas 2
Participantes 2