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