Hibernate com formula

4 respostas
ivanmc

Estou tentanto maper o property formula e quando rodo o Xdoclet simplesmente ele não copia para o arquivo hbm. Quando eu coloco a linha na mão funciona. Vou ter que fazer sempre assim ? Se for isso vou abandonar o xdoclet.

Na classe está assim

* @hibernate.property 
 * 	update="false"
 *  insert="false"
 * 	formula="( select round((sysdate - p.paci_dt_nascimento)/360,0) from agenda.picr_paciente p where p.paci_id_paciente = paci_id_paciente )"
 *  type="integer"


getIdade …

e no hbm.xml fica assim…

<property
        name="idade"
        type="integer"
        update="false"
        insert="false"
        access="property"
        column="idade"
    />

Se alguem tiver uma dica, agradeço.

4 Respostas

mister_m

Não lembro se a última versão do XDoclet já suporta isso, mas o suporte do XDoclet aos mapeamentos do Hibernate é sofrível.

O que recomendo que você faça é customizar os templates do XDoclet conforme você for usando features do Hibernate. Isso funciona bem e é o que fizemos no caso do genesis.

ivanmc

Micheal.

Muito obrigado (de novo) pela repsosta, mas acontece que não tenho tanto conhecimento assim do hibernate.

Como eu faço para alterar os templates ?

Ivan

mister_m

Eu gostaria de dar uma resposta mais completa, mas não tenho tempo no momento. O que posso fazer agora é te dar alguns links que mostram exemplos disso no genesis:

ivanmc

Muito obrigado, deixa que agora eu me viro!

Valeu!

Ivan

Criado 22 de abril de 2005
Ultima resposta 22 de abr. de 2005
Respostas 4
Participantes 2