Tem como usar atributos não mapeados em queries do Hibernate?

3 respostas
bonfarj

Imaginem que temos a seguinte classe:

public class Teste {	
	//atributos mapeados...
		
	private boolean baixado;
	
	public boolean isBaixada() {
		if(metodo1() == metodo2()) {
			baixado = false;
		} else {
			baixado = true;
		}
		
		return baixado;
	}

	//getters e setters dos atributos mapeados
}

tem como rodar uma query que procure todos os registros de Teste com baixado = true? eu tentei a query abaixo mas nao funcionou pois baixado nao esta mapeado.

String hql = "from Teste where baixado = true"

se tiver um jeito de fazer isso vai me ajudar muuuuuuuuuuuuuuito.

valeu pessoal!

3 Respostas

sapulha

Cara, se existir também vai me ajudar.

Até onde eu sei, não dá pra usar atributos não mapeados em consultas, pois ele não reconhce a propriedade.

Já tive problemas assim tb.

Z

Você pode usar o atributo formula de uma propriedade e dizer uma sub-expressão (subselect) que vai gerar o valor daquela propriedade.

Mas se não se for alguma coisa que esteja gravada no banco e dê pra gerar uma expressão SQL pra ela, só trazendo tudo e fazendo o filtro que você quer na mão.

velo

ZehOliveira:
Você pode usar o atributo formula de uma propriedade e dizer uma sub-expressão (subselect) que vai gerar o valor daquela propriedade.

Mas se não se for alguma coisa que esteja gravada no banco e dê pra gerar uma expressão SQL pra ela, só trazendo tudo e fazendo o filtro que você quer na mão.

Tem um exemplo de formula com hibernate?

VELO

Criado 28 de julho de 2006
Ultima resposta 13 de ago. de 2006
Respostas 3
Participantes 4