现在,我在将EntityFactoryManager注入到我的jpadaosupport扩展类中时遇到问题。
我的配置如下:
<bean id="productDao" class="springapp.repository.JdbcProductDao">
<property name="entityManagerFactory" ref="entityManagerFactory" />
</bean>
该 bean 的上述配置工作正常,但是当我尝试使用注释来配置 bean 时,我的应用程序无法工作
我的 JdbcProductDao.java 文件如下
@Repository("productDao")
@Transactional
public class JdbcProductDao extends JpaDaoSupport implements ProductDao {
@SuppressWarnings("unchecked")
@Override
public List<Product> getProductList() {
// TODO Auto-generated method stub
return getJpaTemplate().getEntityManagerFactory().createEntityManager()
.createQuery("from Product").getResultList();
}
@Override
public void persist(Product product) {
// TODO Auto-generated method stub
}
@Override
public void saveProduct(Product prod) {
// TODO Auto-generated method stub
getJpaTemplate().merge(prod);
}
@Autowired
@Required
public void setJpaEntityManagerFactory(
@Qualifier("entityManagerFactory") EntityManagerFactory entityManagerFactory) {
super.setEntityManagerFactory(entityManagerFactory);
}
}
然而,似乎 EntityManagerFactory 没有正确注入,因为我没有看到任何数据库事务
有人可以提供任何见解吗?
你的bean配置文件中有这样一行吗?
<context:component-scan base-package="com.noisyair.whatisayis.web"/>
这告诉 spring 在某个包中查找带注释的类。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)