Ajuda com Criterias em subclasses

2 respostas
S

Estou tendo um problema e gostaria de saber qual a melhor solução:

Tenho a classe abstrata SerVivo que não está mapeada em uma tabela e possui o atributo nome e um método abstrato isVivo (booleano)
Supondo que tenho várias outras classes que extends SerVivo e uma delas seria Pessoa que a propriedade vivo está mapeado no banco, e nos outros são transientes na qual algumas retornam true e outras falses
Como estou utilizando Criteria, gostaria de filtrar Seres vivos pelo nome e se está vivo. Existe alguma solução? Existe alguma forma de fazer a busca por atributos transientes em algumas classes? Ou terei que mapear esse atributo em todas as subclasses no banco.

2 Respostas

wagnerfrancisco

Considerando que o hibernate vai traduzir tua consulta para sql, não tem como filtrar campos transientes.

Mas tá bem estranho este seu mapeamento. Por que você só vai persistir se o ser está vivo ou não em um caso?

S

Foi mal…acho que fui infeliz no exemplo.

por exemplo, vamos mudar para isAlfabetizado, no caso de algumas subclasses como por exemplo Formiga nunca serão alfabetizados, já Pessoas podem ser ou não alfabetizados.

deu pra entender o meu problema? rs

Criado 31 de outubro de 2012
Ultima resposta 31 de out. de 2012
Respostas 2
Participantes 2