Problemas para injetar um SessionFactory usando Spring ...[RESOLVIDO]

1 resposta
S

Boa tarde amigos gujeiros, ja tem um tempo que naum postava uma duvida aqui…
pra n perder a pratica vamos la…:wink:

seguinte estou iniciando um projeto que quero utiliza JPA + Hibernate…

bom pra mim obter o sessionfactory com as annotations uso isso…

new AnnotationConfiguration().configure().buildSessionFactory();

ok sem problemas,…

mais qd uso o DataSource do Spring n estou conseguindo carregar minhas entidades…

estou utilizando construtor injection…

public PessoaDAO(SessionFactory sessionFactory) {


		System.out.println("INJETOU SessionFactory");
		
		
		this.sessionFactory = sessionFactory;//new AnnotationConfiguration().configure().buildSessionFactory();
		
		
		this.session = this.sessionFactory.openSession();
		
	}

qd mando salvar algum objeto Pessoa ele sempre esta me dando esse erro…

Caused by: org.hibernate.MappingException: Unknown entity: entity.Pessoa

logico ne…

alguem poderia me dar um help, obrigado.

1 Resposta

S

faltou uma coisinha…

<bean
		class="org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor" />
	

	<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
		<property name="driverClassName">
		<value>com.mysql.jdbc.Driver</value>
			</property>
				<property name="url">
					<value>jdbc:mysql://localhost/projeto</value>
				</property>
				<property name="username"><value>root</value></property>
				<property name="password"><value>root</value></property>
	</bean>
	
	
	<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
		<property name="dataSource"><ref bean="dataSource"/></property>

		<property name="hibernateProperties">
			<props>
				<prop key="hibernate.dialect">
					org.hibernate.dialect.MySQLDialect
				</prop>
			<prop key="hibernate.hbm2ddl.auto">update</prop>
			</props>
		</property>
	</bean>
	
	
	<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
		<property name="sessionFactory">
			<ref local="sessionFactory"/>
		</property>
	</bean>
	
	<bean id="pessoaDAO" class="dao.PessoaDAO" >
		<constructor-arg ref="sessionFactory" ></constructor-arg> 
		<!--  <property name="sessionFactory" value="sessionFactory" ></property> -->
	</bean>

hehehe

Criado 10 de agosto de 2008
Ultima resposta 10 de ago. de 2008
Respostas 1
Participantes 1