【问题标题】:Hibernate 6 mapping without annotations没有注释的 Hibernate 6 映射
【发布时间】:2022-12-03 06:58:55
【问题描述】:

在 Hibernate 5 之前,可以使用 JPA 注释或 XML 文件来定义类映射。 XML 文件很方便,因为它与类无关,这意味着可以:

  1. 即使没有源代码也要映射一个类
  2. 根据上下文不同地映射一个类(一个类可以在服务器上以一种方式映射,而在客户端以另一种方式映射)

    Hibernate 6 移除了 XML 映射。是否有另一种方法可以在不向持久类添加注释的情况下定义映射?

【问题讨论】:

    标签: hibernate nhibernate-mapping


    【解决方案1】:

    除非我错过了什么 hbm XML 映射仍在 Hibernate 6 中,但现在它们已被正式弃用:https://docs.jboss.org/hibernate/orm/6.0/migration-guide/migration-guide.html#_deprecation_of_hbm_xml_mappings

    【讨论】:

    • 好的,谢谢,我以为那被删除了。但是,如果现在不受支持,继续使用它听起来有点冒险。
    • 我的理解是他们计划扩展 orm.xml 标准 JPA 映射,但这不会很快发生。还要注意修复 hbm 映射中的错误的意愿很低,我在 Hibernate 5 上遇到过一个并且不得不从 hbm 迁移到注释
    【解决方案2】:

    我们现在推荐使用标准的 JPA ORM 映射格式,即orm.xml

    对于 orm.xml 格式的特定于 Hibernate 的扩展,您可以在此处找到 mapping-3.1.0.xsd

    https://hibernate.org/xsd/orm/mapping/mapping-3.1.0.xsd

    我想这就是你要找的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-08-20
      • 1970-01-01
      • 1970-01-01
      • 2014-09-07
      • 1970-01-01
      • 2023-03-22
      • 2013-11-25
      相关资源
      最近更新 更多