【发布时间】:2020-06-22 03:59:30
【问题描述】:
我正在尝试在 Hibernate 中编写一个查询,以使用 where 子句获取给定游戏的所有类型。但是在运行我的应用程序时出现此错误:
Initial SessionFactory creation failed. org.hibernate.internal.util.config.ConfigurationException: Could not locate cfg.xml resource [hibernate.cfg.xml]
我知道 XML 映射需要 hibernate.cfg.xml 以便将 POJO 类映射到它们的对应表,但我直接在我的 POJO 类中使用注释来映射它们,而不是 XML。在这种情况下,使用 SessionFactory 似乎是错误的做法,这让我想到了我的问题:使用注释时调用 HQL 查询的正确方法是什么?
谢谢
Session session = HibernateUtil.getSessionFactory().openSession();
session.beginTransaction();
String query = "FROM Genre WHERE idGame = " + id;
List genres = (List) session.createQuery(query).list();
【问题讨论】:
-
需要添加hibernate.cfg.xml吗?