Hibernate: localização de arquivos HBM e HBMs dinâmicos

Olá:

:?: No Hibernate, quando criamos os arquivos de mapeamento (.XML.HBM), geralmente eles devem estar localizados nos diretórios em que estão suas respectives classes (.class). Como faço para modificar isso? Ou seja, como indico para pegar os arquivos *.HBM no diretório em que eu determinar (ex: conf/hibernate/, ao invés de bin/package1/package2/)?
:?: No meu projeto tenho o seguinte dentro do meu arquivo de mapeamento:

<hibernate-mapping default-cascade="none" auto-import="true">
<class name="package1.package2.Bean" table="tb_beanXXX" >
<!-- ... -->
</class>
</hibernate-mapping>

O que desejo fazer é, depois de ler o arquivo de mapeamento, alterar o atributo “table” de “class” para substituir o “XXX”. Ou seja um mapeamento dinâmico. Alguém tem idéia de como fazer isso?

Grato,

Creio que se seus arquivos *.XML.HBM estiverem no seu classpath. não haverá problemas.

faz o seguinte, para tu colocar eles onde tu quiser, em vez de utilizar o metodo addClass utiliza o addFile para adicionar as classes, ai tu adiciona o .hbm.xml que pode estar onde tu quiser :slight_smile:

Vou testar suas sugestões mais tarde. Obrigado. :slight_smile: