当前位置: 首页 > 知识库问答 >
问题:

在Hibernate 4.2中从XML迁移到注释配置

颜永怡
2023-03-14

我一直使用hibernate。cfg。配置Hibernate的xml。由于各种原因,我需要将所有配置转移到Java,并且我在映射实体方面存在问题。

以前在XML中,我的映射是这样的:

<mapping class="com.mycompany.enitites.Test" />

一切都是注释驱动的,所以我不需要指定其他任何东西。

现在,我使用Hibernate的配置来配置一切。类,如何添加映射?我尝试了配置。addClass(Test.class)但这会引发一个错误,即fileTest。hbm。xml不存在。我不想使用它,我希望Hibernate从注释中读取映射。

编辑:我尝试了配置。addAnnotatedClass(Test.class)但是在第一次遇到涉及Test的查询时,它抛出的关系“Test”不存在。类实体。

共有1个答案

淳于星宇
2023-03-14

我犯了以下一行的语法错误:

configuration.setProperty("hibernate.hbm2ddl.auto", "update");

这会阻止Hibernate在启动时创建表,从而无法找到它们。。。

 类似资料:
  • 我目前正在将我的项目从Hibernate HBM映射迁移到注释。就我应付小班而言,一切都很容易。但我有相同的大型类,我尝试为这个类混合映射和注释。我了解到,通过使用hibernate属性“hibernate.mapping.priority”并将其设置为“class,hbm”而不是“hbm,class”,这是可能的。(请参阅:在Hibernate中:可以为实体混合注释和XML配置吗?) 例如,我有

  • 我试图将以下Spring任务xml配置转换为纯粹基于代码/注释的版本: 根据Spring规范28.4.1(http://docs.spring.io/spring/docs/current/spring-framework-reference/html/scheduling.html),他们说,从XML开始: 编写代码配置就像启用@EnableScheduling和/或@EnableSync一样简

  • 问题内容: 我有一个大型的非Java EE,基于JSF的Web应用程序项目。我们的系统是分层的(在源代码中):有一个数据模型包,它是DAO包的基础。我们仅在DAO包中使用Hibernate的XML配置映射。我们确实不想将数据模型与注释混淆在一起,但是我们并没有特别地将其绑定到Hibernate(除非映射非常复杂)。 我强烈考虑向Java EE迈进,并将DAO对象构建为EJB。但是由于我们不愿放弃H

  • 问题内容: 我正在尝试将以下Spring任务xml配置转换为纯粹基于代码/注释的版本: 根据Spring规范28.4.1(http://docs.spring.io/spring/docs/current/spring-framework- reference/html/scheduling.html ),他们说要像这样从XML中获取: 代码配置就像启用@EnableScheduling和/或@E

  • 我是Spring的新手,尝试将基于xml的配置转换为注释basic。我读了这个教程。它与基于xml的配置完美结合。MVCSpring积垢教程 现在我将所有基于xml的配置转换为注释,但我有一个问题。我几乎把我读到的东西都读了一遍,但我没有解决这个问题。 组织。springframework。豆。工厂BeanCreationException:创建名为“personController”的bean时

  • 有没有办法从一个巨大的xml文件中删除注释( 两者,根元素前的注释 和内的注释 最好的解决方案是使用xPath。我试过了 它适用于DOM,但不适用于vtd xml 这是我选择评论的代码 但此处的屏幕上打印的是nothing。 有没有办法用vtd xml做到这一点? 谢谢你的帮助。