Tenho a seguinte estrutura:
class abstract Pessoa {
private Integer id;
private String nome;
.....
}
class PessoaJuridica extends Pessoa {
....
}
class Empregado extends Pessoa {
private float salario;
.....
}
class FolhaPagamento {
private Pessoa credor;
...
}
Preciso acessar a folha de pagamento onde o credor tenha um salario acima de R$ 1000,00. O problema é que o credor é uma Pessoa e não um Empregado. Como resolver isso?
HQL:
from FolhaPagamento as fp inner join fetch ((Empregado) fp.pessoa).salario > 1000
A sintaxe acima é inválida. Como eu faço para filtrar pelo atributo da subclasse Empregado ?
Alguém pode me ajudar? :?:
Obrigado!
