Java 冬眠5“;“未映射”;例外

Java 冬眠5“;“未映射”;例外,java,hibernate-5.x,Java,Hibernate 5.x,嗨StackOverflow用户 我在Hibernate5中遇到了一个众所周知的错误,我无法用我在这里找到的答案解决这个问题,希望你能找到我的错误,你能告诉我我的Hibernate配置是否正常吗 这是我的pom: <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId&g

StackOverflow用户

我在Hibernate5中遇到了一个众所周知的错误,我无法用我在这里找到的答案解决这个问题,希望你能找到我的错误,你能告诉我我的Hibernate配置是否正常吗

这是我的pom:

        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.41</version>
        </dependency>
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-core</artifactId>
            <version>5.2.9.Final</version>
        </dependency>
hibernate util:

public class HibernateUtil {

    private static final SessionFactory sessionFactory;
    private static final ServiceRegistry serviceRegistry;

    static {
        Configuration conf = new Configuration();
        conf.configure("/fr/neio/swagdium/resources/hibernate.cfg.xml");
        serviceRegistry = new StandardServiceRegistryBuilder().applySettings(conf.getProperties()).build();
        try {
            sessionFactory = conf.buildSessionFactory(serviceRegistry);
        } catch (Exception e) {
            System.err.println("Initial SessionFactory creation failed." + e);
            throw new ExceptionInInitializerError(e);
        }
    }

    public static SessionFactory getSessionFactory() {
        return sessionFactory;
    }
}
最后,我要说的是:

session = getSessionFactory().openSession();
tx = session.beginTransaction();
Query<PodiumDo> query = session.createQuery("FROM PodiumDo where id = :id",PodiumDo.class).setParameter(":id", podiumId);
List<PodiumDo> podiums = query.list();
    if(podiums != null && !podiums.isEmpty()){
        podium = podiums.get(0);
    }
tx.commit();
session=getSessionFactory().openSession();
tx=session.beginTransaction();
Query Query=session.createQuery(“来自PodiumDo,其中id=:id”,PodiumDo.class”).setParameter(:id,podiumId);
List podiums=query.List();
if(podiums!=null&&!podiums.isEmpty()){
平台=平台。获取(0);
}
tx.commit();
有什么不对劲吗?
感谢您阅读所有这些:)

事实上,错误在配置路径中,我没有看到使用的配置文件拼写错误并重定向到另一个,它只描述了数据库连接信息,没有bean。

您混淆并隐藏了问题的最可能原因:类的包名、配置文件的名称和位置,以及用于创建SessionFactory的代码。出现了什么错误?@KarlNicholas,这与此无关。不管怎样,进行事务处理总是一个好主意。@Laurent-P我不知道您是否已经找到了答案,但我为您的问题创建了一个测试项目,并使用maven项目使其正常工作。我在wildfly服务器上进行了测试。@Laurent-P请分享您试图查询数据库的整个java类。我将与您分享我的解决方案!
public class HibernateUtil {

    private static final SessionFactory sessionFactory;
    private static final ServiceRegistry serviceRegistry;

    static {
        Configuration conf = new Configuration();
        conf.configure("/fr/neio/swagdium/resources/hibernate.cfg.xml");
        serviceRegistry = new StandardServiceRegistryBuilder().applySettings(conf.getProperties()).build();
        try {
            sessionFactory = conf.buildSessionFactory(serviceRegistry);
        } catch (Exception e) {
            System.err.println("Initial SessionFactory creation failed." + e);
            throw new ExceptionInInitializerError(e);
        }
    }

    public static SessionFactory getSessionFactory() {
        return sessionFactory;
    }
}
session = getSessionFactory().openSession();
tx = session.beginTransaction();
Query<PodiumDo> query = session.createQuery("FROM PodiumDo where id = :id",PodiumDo.class).setParameter(":id", podiumId);
List<PodiumDo> podiums = query.list();
    if(podiums != null && !podiums.isEmpty()){
        podium = podiums.get(0);
    }
tx.commit();