Dúvida Hibernate - campo extra  XML
Índice dos Fóruns » Persistência: Hibernate, JPA, JDBC e outros
Autor Mensagem
yuripodho
JavaTeenager

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í...

cada um, cada um. Mas tem cada um...
davidbuzatto
Moderador
[Avatar]

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."

http://davidbuzatto.com.br | GitHub | uHunt | CV Lattes | Last.fm
[WWW]
romarcio
JWizard
[Avatar]

Membro desde: 17/12/2008 10:05:49
Mensagens: 2434
Localização: Santa Maria/RS
Online

Da para esplicar melhor.

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

Bacharel em Sistemas de Informação.
Oracle Certified Professional, Java SE 6 Programmer

Blog | Facebook | Twitter
[WWW]
yuripodho
JavaTeenager

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?

Valeu

cada um, cada um. Mas tem cada um...
Daniel.F
GUJ Ranger

Membro desde: 29/03/2007 18:30:39
Mensagens: 909
Offline

Isto não resolveria seu problema:


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

This message was edited 1 time. Last update was at 24/09/2010 12:53:53



[Email]
 
Índice dos Fóruns » Persistência: Hibernate, JPA, JDBC e outros
Ir para:   
Powered by JForum 2.1.8 © JForum Team