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

3 respostas
Rafael_Afonso

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,

3 Respostas

danieldestro

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

urubatan

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:

Rafael_Afonso

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

Criado 1 de outubro de 2003
Ultima resposta 1 de out. de 2003
Respostas 3
Participantes 3