绝望岛
2019-01-29 15:45
采纳率: 50%
浏览 805
已采纳

更换jdk版本之后,hibernate方法出错怎么办?

我把原来的项目jdk从原来的1.8更换到1.7之后,更换了项目里面里面的build path以及java Compiler等,在dao层hibernate中使用query.setParameter仍然报错并提示bulid path

@Override
    public int findDepartId(String d_name) {
        Session session = HibernateUtils.getSession();
        int intValue=0;
        String hql = "select d_id from Department where d_name=:name";
        Query query = session.createQuery(hql);
        query.setParameter("name", d_name);
        intValue = ((Number) query.uniqueResult()).intValue();
        session.close();
        return intValue;
    }

报错的方法

点进去path,应该没得问题

不过当我修改方法成setString可以编译,但是运行时报java.lang.NoClassDefFoundError: Could not initialize class com.wh.dao.impl.HibernateUtils
错误

2条回答 默认 最新

相关推荐 更多相似问题