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

标签 hibernate

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

最佳答案

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

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

实际上,您需要决定使用模型还是其他模型(注释或 XML 映射)。也可以使用混合模型,其中一些实体用注释映射,一些实体用 XML 映射文件映射。如 Is it possible to use both annotations and hbm.xml files in the same project in Hibernate? 中的示例所述

关于hibernate - 如果我们使用基于注释的 hibernate ,那么我们需要 hbm.xml 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25445627/

相关文章:

c# - NHibernate 惰性问题

java - 当我尝试将 hibernate 与 wicket 一起使用时出错

java - hibernate:使用 Criteria API 进行左外连接,可以吗?

hibernate - 我将如何使用 JPA 在同一对象上映射父/子关系

java - Hibernate JPA,重复的子结果?

java - JTASessionContext 与 JDBCTransactionFactory 一起使用;自动刷新将无法与 getCurrentSession() 一起正确运行

java - Hibernate SQL 参数记录

java - 在 spring mvc 3.0 中使用 @Valid 时出错

java - 两个 session 工厂需要多少个配置文件?

java - 在 hibernate hbm 中映射枚举?