Hibernate

4 respostas
M

Olá pessoal,

Estou começando com o Hibernate,

Inclusive um que esplicava a gerar os *.hbn.xml via xdoclets, super legal, porem surgio uma dúvida…

os arquivos *.hbn.xml devem estar na mesma pasta do meu bean ou eu posso criar uma pasta só com este arquivos. se posso colcor em outra pasta, como faço para gerar estes arquivos pelo Ant +Xdoclets, sem que ele siga a mesma estrutura de diretórios da Packge.

Obrigado.

4 Respostas

Thiago_Senna

Olá Mark!

Cara, eu sei que dá para você colocar os arquivos xml separado dos beans, mas eu num sei como, deve ser alguma propriedade que alguém deve saber, mas esse alguém não é eu!

No entanto, só quero fazer um parenteses!

Li em um livro que é uma boa prática você criar um arquivo hbn.xml para cada classe persistente ao invés de você colocar todo o conteúdo em um arquivo só.

Aproveite e tire uma dúvida minha… O Xdoclet por default cria um arquivo hbn.xml para cada bean??

_fs

Pode sim colocá-los no diretório que bem entender, pois você pode declarar o caminho para cada mapeamento no hibernate.cfg.xml

<mapping resource="meu/diretorio/diferente/da/classe/Pessoa.hbm.xml" />

Como fazer isso com o XDoclet nem imagino.

M

Olá Thiago Senna,

Obritgado pela força,

O xdoclet gera sim um arquivo para cada classe

skill_ufmt

Thiago Senna:
Olá Mark!
Li em um livro que é uma boa prática você criar um arquivo hbn.xml para cada classe persistente ao invés de você colocar todo o conteúdo em um arquivo só.

Não é uma boa prática, é praticamente um requisito, pois cada xml vai mapear seu objeto para uma tabela, tu vai ter um xml para cada objeto(bean) ou tabela como queira.

Do contrario porque usaria hibernate? ou melhor persitencia? ja imaginou um xml com todos os campos de uma tabela?
Eu nunca, até porque isso é ridiculamente inviável. : )

O XDoclet gera sim, mas como qualquer outra coisa que ele gere, precisa utilizar suas tags para o hibernate, @forward, @form e bla bla

Tu vai por essas tags em cada bean seu(vai todos as propriedades tbm nas tags), quando a engine ler essa tags irá gerar o xml correspondente as tags de cada um.

e junto o HibernateConfig.xml

isso também é valido para gerar o strusconfig.xml por tags, mesmo principio, mas claro com tags específicas do struts.

É interessante fazer no braço, mas é mais produtivo usar um gerador automático como o que o próprio hibernate disponibiliza.

Abraços

Criado 9 de março de 2005
Ultima resposta 21 de mar. de 2005
Respostas 4
Participantes 4