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