Membro desde: 20/08/2009 08:24:13
Mensagens: 160
Offline
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:
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í...
Membro desde: 07/08/2004 23:47:57
Mensagens: 4013
Localização: Vargem Grande do Sul - SP
Offline
Implemente essa lógica nos gets e sets e no construtor padrão.
[]´s
Seja educado. Agradeça quem te ajudou. Não custa nada. Dúvidas de Java? Utilize o fórum! Não respondo via MP.
"Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Fowler)
"A vida é um escândalo, e no final dá sempre errado. O que humaniza o homem é o fracasso."
Membro desde: 20/08/2009 08:24:13
Mensagens: 160
Offline
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?