Java依赖性问题,不适用于hibernate

Java依赖性问题,不适用于hibernate,java,hibernate,maven,Java,Hibernate,Maven,您好,我正在学习本教程:: 我的代码在这里,以防你想挖掘: 我使用restx框架 我正在尝试使用hibernate访问本地数据库。但是,当我尝试编译代码时,会出现一个依赖项错误: src/main/java/centaurus/service/UserDao.java:7: error: package org.hibernate does not exist import org.hibernate.HibernateException; 但是我已经把它包括在我的pom中,所以我不明白为什

您好,我正在学习本教程::

我的代码在这里,以防你想挖掘:

我使用restx框架

我正在尝试使用hibernate访问本地数据库。但是,当我尝试编译代码时,会出现一个依赖项错误:

src/main/java/centaurus/service/UserDao.java:7: error: package org.hibernate does not exist
import org.hibernate.HibernateException;
但是我已经把它包括在我的pom中,所以我不明白为什么我会出错

这是我的类,其中有错误指向 包半人马座服务

import centaurus.entity.GameUser;

import restx.factory.Component;

import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.Transaction;
import org.hibernate.cfg.AnnotationConfiguration;
import org.hibernate.SessionFactory;

@Component
public class UserDao {
    private static SessionFactory factory;

    public static void main(String[] args) {
        try{
            factory = new AnnotationConfiguration().
                    configure().
                    //addPackage("com.xyz") //add package if used.
                    addAnnotatedClass(GameUser.class).
                    buildSessionFactory();
        }catch (Throwable ex) {
            System.err.println("Failed to create sessionFactory object." + ex);
            throw new ExceptionInInitializerError(ex);
        }
        UserDao ME = new UserDao();
    }

    /* Method to CREATE an employee in the database */
    public Integer addEmployee(String email){
        Session session = factory.openSession();
        Transaction tx = null;
        Integer employeeID = null;
        try{
            tx = session.beginTransaction();
            GameUser employee = new GameUser();
            employee.setEmail(email);
            employeeID = (Integer) session.save(employee);
            tx.commit();
        }catch (HibernateException e) {
            if (tx!=null) tx.rollback();
            e.printStackTrace();
        }finally {
            session.close();
        }
        return employeeID;
    }

    public void saveId() {
        addEmployee("bob");
    }
}

刚开始冬眠,对maven不是很有经验。请帮助或让我知道如何帮助你帮助我。提前感谢

当我使用restx时,它不会读取pom,它会读取md.restx.json文件,在那里我丢失了依赖项依赖项

你可以发布完整的pom文件,不仅仅是摘录……但我假设你已经将其放入了
?首先尝试
mvn clean
看看是否有帮助。否则,运行一个
mvn-dependency:tree
,看看Maven是否忘记了某个依赖项,有时会忘记。呵呵,我经常在构建失败后重试之前使用clean,mvn-dependency:tree似乎没有什么不同,不过感谢你的建议。