在Hibernate 4.2中从XML迁移到Annotation配置

时间:2013-10-20 14:34:52

标签: java hibernate annotations

我一直使用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),但这会在第一个遇到relation "test" does not exist实体的问题上抛出Test.class

1 个答案:

答案 0 :(得分:0)

我在下一行中犯了语法错误:

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

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