Integrando Spring + Hbernate Annotations

2 respostas
breffo

Srs boa tarde …

…estou com um problema na integração Spring+Hibernate:

…estou tentando inicialiar Spring 2.0 + Hibernate 3 (Annotations), realizei as configurações e tudo ta funcinando blz (AplicationContext + TransactionTemplate + etc) , a questão é:
…tenho uma ENTIDADE a ser persistida:

@Entity
     @Table(name="teste")
     public class TesteTO implements Serializable {

	private Long id;
	private String descricao;
	
	
	@Id
	@Column(name="id_documento", nullable=false)
	@GeneratedValue(strategy=GenerationType.AUTO)
	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	@Column(name="descricao", nullable=false, length=50)
	public String getDescricao() {
		return descricao;
	}

	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}


       }

…a mesma está mapeada no hibernate.cfg.xml assim:

<hibernate-configuration>
     <session-factory>
		<!-- PROPRIEDADES DE CONEXÃO -->
		
             <mapping class="br.myCompanny.entidade.Teste"/>
      </session-factory>
 </hibernate-configuration>

…quando se tenta realizar um INSERT, lança a exceção:

Caused by: org.hibernate.MappingException: Unknown entity: br.com.dataeasy.gedocbus.ctr.entidade.DocumentoTO

…DETALHE: ao se inserir um arquivo Teste.hbn.xml com o respectivo mapeamento, a operação de insert é realizada sem maiores problemas, no entando gostaria de realizar um insert sem a existencia de XML apenas utilizando recurso de annotations …
…alguma idéia ??

…grato !!!

2 Respostas

nicholas.bittencourt
<property name="hibernate.mapping.precedence">class, hbm</property>

Experimenta isso…

breffo

…mesma coisa … :x

olha como ficou:

<hibernate-configuration>
	<session-factory>
		<property name="dialect">org.hibernate.dialect.SQLServerDialect</property>
		<property name="show_sql">false</property>
                <property name="cache.provider_class">org.hibernate.cache.EhCacheProvider</property>
                <property name="c3p0.min_size">5</property>
                <property name="c3p0.max_size">100</property>
                <property name="c3p0.timeout">100</property>
                <property name="c3p0.max_statements">0</property>
                <property name="c3p0.idle_test_period">100</property>
                <property name="hibernate.mapping.precedence">class, hbm</property>
        		

		
		<mapping class="br.entidade.Teste"/>
	</session-factory>
</hibernate-configuration>

…dai comentei a linha que importa o HBN no applicationContext.xml.

<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
		<property name="dataSource" ref="dataSource" />
		<property name="configurationClass"	value="org.hibernate.cfg.AnnotationConfiguration" />
		<property name="configLocation" value="classpath:hibernate.cfg.xml" />
		
		<!-- property name="mappingResources">
            <list>
                <value>br/entidade/Teste.hbm.xml</value>
            </list>
        </property -->
	</bean>

…erro:

org.springframework.orm.hibernate3.HibernateSystemException: Unknown entity: br.entidade.Teste; nested exception is org.hibernate.MappingException: Unknown entity: br.entidade.Teste
Caused by: org.hibernate.MappingException: Unknown entity: br.entidade.Teste

…mais alguma idéia ?

Criado 30 de julho de 2007
Ultima resposta 30 de jul. de 2007
Respostas 2
Participantes 2