2010-08-10 65 views
0

我是Hibernate技术的新手。 我有一个使用Hibernate的Java项目。 当我从Netbeans IDE运行项目时,项目运行良好,没有任何问题。尝试从命令提示符运行Hibernate项目的JAR时出错

然而,当我从运行命令提示符项目的JAR文件我得到一个异常

“org.hibernate.hql.ast.QuerySyntaxException:” XXXX没有映射。

我已经包含了执行此项目所需的所有JAR。此外,我还导入了javax.persistence.Entity

欣赏如果你能帮我解决这个问题。

-Adish

+0

如果您使用注释,则不需要hbm.xml,注释等同于Hibernate映射文件。 – 2010-08-10 12:04:59

回答

0

你必须拥有的.hbm.xml对象映射到表的地方,因为Hibernate可以阅读。这是一个ORM工具 - JAR是不够的。

0

最有可能的是,映射文件不包含在生成的.jar中。检查他们的存在。

将映射文件放入应用程序的类路径中包含的文件夹中。我不使用Netbeans,该功能可能被称为导出条目在项目设置中生成类路径

映射文件可以很容易识别,它们以hbm.xml扩展名结尾。

+0

感谢Samuel_xL和duffymo的快速响应。 我在我的代码中使用hibernate注释。 如前所述,我无法在创建的JAR中找到任何带有hbm.xml扩展名的文件。 因此,根据建议我将有hbm.xml映射。 感谢您的快速回复。 – Adish 2010-08-10 10:12:03

0

然而,当我从运行命令提示符项目的Jar文件我得到一个异常“org.hibernate.hql.ast.QuerySyntaxException:” XXXX没有映射。

该消息自解释,你有地方查询引用了被视为非映射类的类。请仔细检查:

  • XXXX位于类路径中。
  • XXXX已正确注释。
  • XXXX在EntityManager配置中列出(或AnnotationConfiguration,您使用的内容尚不清楚)。
相关问题