Campo extra em query nativa no hibernate

2 respostas
C

Bom dia galera
To com uma duvida
Tenho um select

ex:

@Query(nativeQuery=true, value="
select aluno.*, 
(select count(1) from prova where aluno.id_aluno=prova.id_aluno) provas
from aluno
where aluno.id_aluno=?1 ")
List<Aluno> buscarAlunos(int idAluno);

no meu mapeamento nao tenho a coluna “provas” entao inclui como @Transient (ao menos eu imaginei que isso resolveria)

@Entity
@Table(name = "esc_aluno")
public class Aluno implements Serializable {	
...
	@Transient
	private int provas;
...

}

mas não funciona

Qual a forma certa de se trazer uma informação que não esta contida na tabela

Tks galera

2 Respostas

C

Serio pessoal… travou ai :frowning:

javaflex

O que exatamente ocorre de errado? Mensagem de erro?? Campo vem branco??

As vezes é necessário fazer um SELECT limpo por cima pois o Hibernate se perde.

Mapeie como se fosse mais um campo normalmente, pois faz parte do mesmo SQL.

Criado 13 de novembro de 2014
Ultima resposta 15 de nov. de 2014
Respostas 2
Participantes 2