Dúvida Hibernate - campo extra

Bom, tenho uma classe model cliente com dois atributos e queria criar um novo atributo boolean que não está na tabela. Algo mais ou menos assim:

@Entity(name = "CLIENTE")
public class Cliente {

@Column(name="ATIVO")
private boolean ativo;

@Column (name="DATA_FIM_ATIVACAO")
private Date dataFimAtivacao;

private boolean isAtivo;

}

O que eu queria é que o atributo “isAtivo” viesse como true se ativo=true ou dataFimAtivacao>new Date() e “isAtivo” = false se ativo = false ou dataFimAtivacao<new Date().
Alguém sabe como fazer isso com o hibernate? Estou dando uma olhada no “Formula” do hibernate, mas não sei se é por aí…

Implemente essa lógica nos gets e sets e no construtor padrão.

[]´s

Da para esplicar melhor.

Vc vai ter o campo isAtivo no banco ou só vai fazer parte da classe?

O isAtivo faria apenas parte do model, viria como true/false dependendo dos outros campos da tabela.
Pensei em implementar a lógica no get/set, mas eu precisaria mais tarde fazer um select com esse campo. Por exemplo: “select cliente from br.com.model.Cliente where isAtivo = true”. Será que tem como fazer isso?

Valeu

Isto não resolveria seu problema:


@PostConstruct
public void setaAtivo(){
if(dtaFimAtivacao.after(new Date()))
isAtivo=false;



}

Ou então ao invés de usar a anotação @PostConstruct, chamar este método no seu construtor padrão.