Olá!!
Estou tentando fazer o spring fazer a criação do EntityManagerFactory pra mim… só que tá dando erro, dizendo que não foi instanciada a classe TipoService, ou seja, nullPointer exception. vejam o código:
O meu applicationContext: (coloquei ele no WEB-INF é lá que tem que colocar?)
<bean
class="org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor" />
<bean id="tipoService" class="service.TipoServiceImpl" />
<bean id="entityManagerFactory"
class="org.springframework.orm.jpa.LocalEntityManagerFactoryBean">
<property name="persistenceUnitName"
value="persistencia" />
</bean>
<bean id="transactionManager"
class="org.springframework.orm.jpa.JpaTransactionManager">
<property name="entityManagerFactory" ref="entityManagerFactory" />
</bean>
<tx:annotation-driven transaction-manager="transactionManager" />
o meu action que usa o serviço:
private List<Tipo> tipos;
private String tipo;
private TipoService tipoService;
public String execute() throws Exception {
tipos = tipoService.findAll();
return SUCCESS;
}
public List<Tipo> getTipos() {
return tipos;
}
o serviço:
private EntityManager em;
@PersistenceContext(name="persistencia")
public void setEntityManager(EntityManager em) {
this.em = em;
}
@SuppressWarnings("unchecked")
public List<Tipo> findAll() {
Query query = getEntityManager().createQuery("select p FROM Person p");
return query.getResultList();
}
o persistence.xml
<persistence-unit name="persistencia" transaction-type="RESOURCE_LOCAL">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<properties>
<property name="hibernate.hbm2ddl.auto" value="create"/>
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQLInnoDBDialect" />
<property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver" />
<property name="hibernate.connection.url" value="jdbc:mysql://localhost/DataSource" />
<property name="hibernate.connection.username" value="root" />
<property name="hibernate.connection.password" value="senha" />
</properties>
</persistence-unit>
Como eu faço pra usar o spring com jpa???
valeu!!