Hibernate4中的新XSD模式
在Hibernate4中,我发现(对我来说是新的)使用XSD模式而不是DTD的可能性Hibernate4中的新XSD模式,hibernate,hibernate-mapping,hibernate-4.x,Hibernate,Hibernate Mapping,Hibernate 4.x,在Hibernate4中,我发现(对我来说是新的)使用XSD模式而不是DTD的可能性 <hibernate-mapping xmlns="http://www.hibernate.org/xsd/hibernate-mapping" xsi:schemaLocation="http://www.hibernate.org/xsd/hibernate-mapping hibernate-mapping-4.0.xsd" xmlns:xsi="http:
<hibernate-mapping xmlns="http://www.hibernate.org/xsd/hibernate-mapping"
xsi:schemaLocation="http://www.hibernate.org/xsd/hibernate-mapping hibernate-mapping-4.0.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
但架构位置无效,在初始化过程中出现错误
有人知道Hibernate 4中的XSD有什么问题吗?模式位置只是一个位置的标识符,这个位置可以绑定到任何地方:internet、本地驱动器。特别是这个模式(以及
hibernate-configuration-4.0.xsd
)被放在org.hibernate包的hibernate核心jar中。由于通常schemaLocation和实际位置是相同的,IDE将尝试从它所指向的位置获取它,但这不是我们的情况。
您可以将IDE配置为在这个jar中找到这个模式,以便使用autocomplete。如果我们讨论的是IntelliJ,那么请转到设置并配置您的模式和DTD以包括所需的模式。
<hibernate-mapping xmlns="http://www.hibernate.org/xsd/hibernate-mapping"
xsi:schemaLocation="http://www.hibernate.org/xsd/hibernate-mapping classpath://org/hibernate/hibernate-mapping-4.0.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" package="acme.foo.bar"/>
试试这个,它会工作得更好。谢谢,但是目前有很多问题会触发xsd模式的使用。Hibernate开发团队将在下一个主要版本5.0.0中修复其中的一部分,因此目前无法迁移到此xsd。只需在IntelliJ://org/Hibernate/Hibernate-mapping-4.0.xsdIf中执行此操作即可。如果您需要,这里有一个工作(截至目前)Hibernate配置文件的XML模式定义文件的位置:您可以在
xsi:schemaLocation
属性中使用它。下面的页面有指向Hibernate可用XSD文件的链接(目前只有一个XSD):@informatik01我想你是说@DanielBeer啊,你说得对。(丹麦)