加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

java.lang.IllegalArgumentException:spring hibernate中需要’

发布时间:2020-12-15 01:26:11 所属栏目:大数据 来源:网络整理
导读:我正在做spring hibernate apllication.当我在tomcat服务器上运行应用程序时,我遇到了一些异常.以下是我的代码. 这是我的bean配置文件. 这是我的道教班. public class EmployeeDaoImpl extends HibernateDaoSupport implements EmployeeDao { private Sessio

我正在做spring hibernate apllication.当我在tomcat服务器上运行应用程序时,我遇到了一些异常.以下是我的代码.

这是我的bean配置文件.

这是我的道教班.

public class EmployeeDaoImpl extends HibernateDaoSupport implements EmployeeDao {

    private SessionFactory sessionFactory;
    public EmployeeDaoImpl(SessionFactory sessionfactory){
        this.sessionFactory=sessionfactory;
    }

    @Override
    public List

这里另一个类employeeBo正在调用employeeDaoImpl.
当我运行这个我得到以下异常.

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'employeeBo' defined in ServletContext resource [/WEB-INF/spring/EmployeeBean.xml]: Cannot resolve reference to bean 'employeeDao' while setting bean property 'employeeDao'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'employeeDao' defined in ServletContext resource [/WEB-INF/spring/EmployeeBean.xml]: Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: 'sessionFactory' or 'hibernateTemplate' is required

任何人都可以帮助解决这个问题.我已经尝试了很多并谷歌它.但确实得到了解决方案.

最佳答案
如果您有两个配置文件,则复制’sessionFactory’定义.删除其中一个’sessionFactory’定义.在IllegalArgumentException之前,您将遇到重复的bean定义异常.

编辑:评论后,

public class EmployeeDaoImpl extends HibernateDaoSupport implements EmployeeDao {


public EmployeeDaoImpl(SessionFactory sessionfactory){
    setSessionFactory(sessionfactory);
}

@Override
public List

或者在上面的代码中删除构造函数并使用setter注入注入’sessionFactory’.请参阅org.springframework.orm.hibernate3.support.HibernateDaoSupport.setSessionFactory(SessionFactory).我更喜欢后来的方法.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读