【问题标题】:Where to find the DTD of Hibernate?在哪里可以找到 Hibernate 的 DTD?
【发布时间】:2014-08-15 22:15:34
【问题描述】:

hibernate jar 中的 DTD 是了解可以包含哪些属性以及该标记的预期名称的好方法。

打开 DTD 文件是获得所有元素和属性概览、查看默认值以及一些 cmets 的最简单方法。

这将有助于程序员从 scracth 编写 hibernate.cfg.xml 文件(很疯狂,但有些人确实要求这样做而不使用互联网:O)

当我们有一个休眠 jar 时,请告诉在哪里找到 DTD。

这不是一个编程问题,但对程序员会有帮助。

【问题讨论】:

    标签: java hibernate jpa orm configuration


    【解决方案1】:

    这是一个图像,您将通过它在脑海中获得清晰的图像,这就是您将获得 DTD 的位置。 Click me to open Image for hibernate DTD

    分别打开jar文件。

    hibernate-core-5.4.10.Final.jar
    org.hibernate
    hibernate-configuration-3.0.dtd
    hibernate-mapping-3.0.dtd
    

    什么时候打开 org.hibernate

    你会得到两个 dtd

    一个

    Hibernate configuration
    Hibernate mapping
    

    休眠配置

    <!DOCTYPE hibernate-configuration PUBLIC
        "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
        "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
    

    休眠映射

    <!DOCTYPE hibernate-mapping PUBLIC 
        "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
        "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
    

    【讨论】:

      【解决方案2】:

      休眠 5 和更新版本

      DTD:

      hibernate-core-5.2.10.Final.jar\org\hibernate\hibernate-configuration-3.0.dtd
      hibernate-core-5.2.10.Final.jar\org\hibernate\hibernate-mapping-3.0.dtd
      

      XSD:

      hibernate-core-5.2.10.Final.jar\org\hibernate\hibernate-configuration-3.0.xsd
      hibernate-core-5.2.10.Final.jar\org\hibernate\hibernate-mapping-3.0.xsd    
      

      休眠 4

      hibernate-core-4.3.5.Final.jar\org\hibernate\hibernate-configuration-3.0.dtd 
      hibernate-core-4.3.5.Final.jar\org\hibernate\hibernate-mapping-3.0.dtd 
      

      Hibernate 4 也升级为使用 XSD:

      hibernate-core-4.3.5.Final.jar\org\hibernate\hibernate-configuration-4.0.xsd
      hibernate-core-4.3.5.Final.jar\org\hibernate\hibernate-mapping-4.0.xsd
      

      休眠 3

      对于旧版本,例如hibernate3.jar,您可以在以下位置找到它们:

      hibernate3.jar\org\hibernate\hibernate-configuration-3.0.dtd
      hibernate3.jar\org\hibernate\hibernate-mapping-3.0.dtd
      

      对于此处未列出的任何 3.x 或更高版本,您可以在 hibernate-core-X.x.Final.jar 存档的 org.hibernate 包下找到这些文件

      【讨论】:

      • hibernate-core jar和hibernate3.jar的打包结构不同。你能不能也补充一下。我会将您的答案标记为已接受。
      猜你喜欢
      • 2013-07-10
      • 1970-01-01
      • 2012-11-30
      • 2011-08-22
      • 2014-12-14
      • 2012-05-04
      • 2014-01-17
      • 2011-11-13
      • 2014-11-01
      相关资源
      最近更新 更多