gpt4 book ai didi

java - EntityManagerFactory + jpadaosupport 的依赖注入(inject)问题

转载 作者:行者123 更新时间:2023-11-30 06:00:01 25 4
gpt4 key购买 nike

现在我在将entityFactoryManager注入(inject)到我的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 似乎没有正确注入(inject),因为我没有看到任何数据库事务

有人可以提供任何见解吗?

最佳答案

你的bean配置文件中有这样一行吗?

    <context:component-scan base-package="com.noisyair.whatisayis.web"/>

这告诉 spring 在某个包中查找带注释的类。

关于java - EntityManagerFactory + jpadaosupport 的依赖注入(inject)问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2078397/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com