Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hibernate4中的新XSD模式_Hibernate_Hibernate Mapping_Hibernate 4.x - Fatal编程技术网

Hibernate4中的新XSD模式

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:

在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://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啊,你说得对。(丹麦)