Erro no valor de retorno do select com count(*) usando jpa,hibernate,lazyDataModel(PrimeFaces)

0 respostas
P

Tenho um select que ta retornando esses campos uma classe repository

select (af.ATIVOS_ID || af.ESTOQUE_ID || af.LOCAIS_ID) as ids,
	  af.ATIVOS_ID,
          af.ESTOQUE_ID,
          af.LOCAIS_ID,
          count(*) as qtd
where [...]
group by af.ativos_id,af.estoque_id,af.locais_id

[...]
Query qry = entityManager.createNativeQuery(hql.toString(), AtivoFisicoLazy.class);
[...]
ativolist.addAll(qry.getResultList());

ele está usando LazyDataModel do PrimeFaces
[...]

A minha entity esta assim:
[...]
	@Id
	@Column(name="ids")
	private String id;
	
	
	@ManyToOne
	@JoinColumn(name="LOCAIS_ID")
	private Local local;
	
	@ManyToOne
	@JoinColumn(name="ESTOQUE_ID")
	private Estoque estoque;
	
	@ManyToOne
	@JoinColumn(name="ATIVOS_ID")
	private Ativo ativo;
	
	@Column(name="qtd")
	private int qtd; 
[...]
ela tem os métodos get e set respectivos e esta com a assinatura @entity

[size=18][color=red]O erro[/color][/size]
Agora o problema é que no campo " qtd " ele sempre volta o valor 100 em todos os campos.
Agora quando pego o select retornado pelo o log do Hibernate e jogo no banco ele me retorna outro valor, o correto.....

Se alguém poder me ajudar agradeço desde já !

Criado 29 de novembro de 2014
Respostas 0
Participantes 1