如果我们使用基于注释的 hibernate 那么我们需要 hbm.xml 吗?

Gee*_*eek 3 hibernate

我是 hibernate 的新手。我在我的项目中看到我们正在为 hibernate 使用注释,并且我们没有在任何地方定义映射类。在这个项目中我们也使用 spring。所以我的问题是如果我们使用基于注释的 hibernate 那么我们需要hbm.xml?

Xav*_*ica 5

如果您指的是 Hibernate XML 映射文件,那么如果您使用 Hibernate Annotations,则绝对不需要它们。

Hibernate Annotations 是 Hibernate XML 映射文件的替代方案。他们有相同的目标,其中之一就是定义实体如何映射到数据库列,以及它如何与其他实体相关。

实际上,您需要决定使用模型还是其他模型(注释或 XML 映射)。还可以使用混合模型,其中一些实体使用注释进行映射,一些实体使用 XML 映射文件进行映射。例如,可以在 Hibernate 的同一项目中使用注释和 hbm.xml 文件吗?