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í…
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?