Mapear Hibernate Annotations = Spring Annotations

6 respostas
J

é simples, quando tenho que mapear onde estão minhas classes onde estão minhas anotações com @Service no spring faço isso:

<context:annotation-config/> <context:component-scan base-package="br.com.asm.business.service"></context:component-scan>

quando vou mapear meu hibernate tenho que fazer assim:

<mapping class="br.com.asm.business.entity.Bairro"/> <mapping class="br.com.asm.business.entity.Cidade"/> <mapping class="br.com.asm.business.entity.ContatosFornecedor"/> <mapping class="br.com.asm.business.entity.Estado"/> <mapping class="br.com.asm.business.entity.Departamento"/> <mapping class="br.com.asm.business.entity.Fornecedor"/> <mapping class="br.com.asm.business.entity.Produto"/> <mapping class="br.com.asm.business.entity.TabelaPreco"/> <mapping class="br.com.asm.business.entity.TipoProduto"/> <mapping class="br.com.asm.business.entity.UnidadeMedida"/> <mapping class="br.com.asm.business.entity.Usuario"/> <mapping class="br.com.asm.business.entity.PrecoProduto"/> <mapping class="br.com.asm.business.entity.PrecoProdutoPK"/> <mapping class="br.com.asm.business.entity.Estoque"/> <mapping class="br.com.asm.business.entity.Compra"/> <mapping class="br.com.asm.business.entity.CompraProduto"/> <mapping class="br.com.asm.business.entity.CompraProdutoPK"/>

isso porque mal comecei a fazer as classes, procurei e não achei uma forma de fazer com o hibernate igual faço com spring, dizer apenas o pacote, se o spring consegue provavelmente o hibernate tbm pode… ou poderia com força de vontade :slight_smile:

Alguém tem uma noção de como fazer esse mapeamento no hibernate simples como é feito no spring, para que a cada classe não tenha que ir lá no arquivo do hibernate.cfd.xml ou no applicationcontext.xml (tanto faz) e colocar na mão?

6 Respostas

sjoaquim
Bem, se você estiver utilizando o Spring JUNTO com o Hibernate, pode fazer assim:
&lt;bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"&gt;
  (...)
    &lt;property name="mappingDirectoryLocations"&gt;
      &lt;list&gt;
        &lt;value&gt;classpath:br/com/asm/business/entity&lt;/value&gt;
      &lt;/list&gt;
    &lt;/property&gt;
&lt;/bean&gt;
J

vlw, mais se não me engano esse tipo de configuração só é suportado quando se trabalho com Hibernate mapeando as classes com arquivos XML, quando é feito com annotation não finciona, pelo menos não funcionou aqui!!! alguém usa esse modelo de configuração com hibernate annotation e funciona?

sjoaquim

Ah, sim, pra annotations eu não sei como funciona. Não tinha ficado claro pra mim que vc também estava usando annotations no Hibernate.

Nesse caso, também não sei dizer.

J

Esse é o Titulo do Tópico “Mapear Hibernate Annotations = Spring Annotations” :lol:

brincadeira a parte, vlw pela atenção de qualquer forma, abraços!!!

sjoaquim

Pois é! Mals aí! :smiley:

A

Solução encontrada em: http://www.flexbrasil.com.br/viewtopic.php?f=22&t=567

Como já se passaram 2 anos… alguém sabe se já tem algo “pronto” no hibernate?

Criado 25 de agosto de 2008
Ultima resposta 30 de set. de 2010
Respostas 6
Participantes 3