Mapear Hibernate Annotations = Spring Annotations

é 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?

Bem, se você estiver utilizando o Spring JUNTO com o Hibernate, pode fazer assim:

[code]

<bean id=“sessionFactory” class=“org.springframework.orm.hibernate3.LocalSessionFactoryBean”>
(…)
<property name=“mappingDirectoryLocations”>
<list>
<value>classpath:br/com/asm/business/entity</value>
</list>
</property>
</bean>[/code]

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?

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.

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

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

Pois é! Mals aí! :smiley:

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?