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

Java Hibernate 4.2中从XML到注释配置的迁移,java,hibernate,annotations,Java,Hibernate,Annotations,我一直使用hibernate.cfg.xml来配置hibernate。出于各种原因,我需要将所有配置移动到Java,并且我在映射实体方面遇到了问题 以前在XML中,我的映射如下所示: <mapping class="com.mycompany.enitites.Test" /> 一切都是注释驱动的,所以我不需要指定任何其他内容 现在我使用Hibernate的Configuration.class配置了所有内容,如何添加映射?我尝试了configuration.addClass(

我一直使用hibernate.cfg.xml来配置hibernate。出于各种原因,我需要将所有配置移动到Java,并且我在映射实体方面遇到了问题

以前在XML中,我的映射如下所示:

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

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

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


编辑:我尝试了
configuration.addAnnotatedClass(Test.class)
,但在涉及
Test.class
实体的第一个遇到的查询中,这个抛出的
关系“Test”不存在

configuration.setProperty("hibernate.hbm2ddl.auto", "update");
这会阻止Hibernate在启动时创建表,从而无法找到它们