Preciso de ajuda Não estou conseguindo injetar o meu Entitymanager, ele esta vindo null.
Ajudem Por Favor, segue as configurações.
Context
[code]<?xml version="1.0" encoding="UTF-8"?>
<!--DataSource MySQL -->
<bean id="dataSourceMySQL" class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close" scope="singleton">
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="password" value="root" />
<property name="url" value="jdbc:mysql://localhost:3306/pagina_demo" />
<property name="username" value="root" />
<property name="testOnBorrow" value="true" />
<property name="validationQuery" value="SELECT 1" />
</bean>
<bean id="persistenceUnitManager"
class="org.springframework.orm.jpa.persistenceunit.DefaultPersistenceUnitManager">
<property name="persistenceXmlLocations">
<list>
<value>classpath*:META-INF/persistence.xml</value>
</list>
</property>
<property name="dataSources">
<map>
<entry key="localDataSource" value-ref="dataSourceMySQL" />
</map>
</property>
<property name="defaultDataSource" ref="dataSourceMySQL" />
</bean>
<bean id="entityManagerFactory"
class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
<property name="persistenceUnitManager" ref="persistenceUnitManager" />
<property name="persistenceUnitName" value="PUTeste" />
</bean>
<bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
<property name="entityManagerFactory" ref="entityManagerFactory" />
</bean>
<tx:annotation-driven transaction-manager="transactionManager" />
<context:annotation-config />
<context:component-scan base-package="br.com.paulo.sistema.dao" />
[/code]
persistence xml
[code]
org.hibernate.ejb.HibernatePersistence
localDataSource
<properties>
<property name="default" value="true" />
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQLInnoDBDialect"/>
<property name="hibernate.hibernate.transaction.factory_class" value="org.hibernate.transaction.JDBCTransactionFactory" />
<property name="hibernate.hbm2ddl.auto" value="update" />
</properties>
</persistence-unit>
[/code]
minha Classe
[code]@Transactional(propagation = Propagation.REQUIRED)
public abstract class GenericDAO<T extends Domain, ID extends Serializable> implements IGenericDAO<T, ID>{
@PersistenceContext(unitName="PUTeste")
private EntityManager entityManager;[/code]