Spring 关闭针对远程DTD的Hibernate hbm.xml xml验证
我们目前正在使用Spring 关闭针对远程DTD的Hibernate hbm.xml xml验证,spring,hibernate,xml-validation,Spring,Hibernate,Xml Validation,我们目前正在使用org.springframework.orm.hibernate3.LocalSessionFactoryBean在我们的应用程序中配置Hibernate。它加载了大约50个.hbm.xml映射文件,最近,加载DTD,http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd,花费的时间比平时长得多。最终一切都能正常工作,但当一个人的服务器需要一分钟的时间启动时,它会让人脾气暴躁。这是我们的doctype,以防我们做得不正确:
org.springframework.orm.hibernate3.LocalSessionFactoryBean
在我们的应用程序中配置Hibernate。它加载了大约50个.hbm.xml映射文件,最近,加载DTD,http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd
,花费的时间比平时长得多。最终一切都能正常工作,但当一个人的服务器需要一分钟的时间启动时,它会让人脾气暴躁。这是我们的doctype,以防我们做得不正确:
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
有没有一种方法可以在LocalSessionFactoryBean的Spring管理配置中打开和关闭验证?看看这个。它有点旧,但最后一条说您必须准确指定hibernate JAR附带的doctype名称。谢谢您的回复。所以我们必须切换回sourceforge托管的DTD?您必须切换到jar文件中的DTD。我做了一个jar-tf hibernate3.jar,那里的DTD文件是
org/hibernate/hibernate-mapping-3.0.DTD
。我所拥有的不正是这一点吗?我在哪里可以找到它的实际URL?(很抱歉这么密集。)啊,DTD文件本身有一个DOCTYPE。它仍然指向sourceforge托管的文件。我很确定我很早就改变了,因为Hibernate自己也抱怨它。是的,确实加快了速度。再次感谢。