在使用hibernate时,因为映射文件的头信息是: <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"> 运行时报错: java.lang.ExceptionInInitializerError org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'mySessionFactory' defined in class path resource [applicationContext.xml]: Invocation of init method failed; nested exception is org.hibernate.InvalidMappingException: Could not parse mapping document from input stream 问题解决,是数据表的配置文件(*.hbm.xml)的头文件的错,原来的代码是: <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"> 联网的时候,项目会在网络上查找3.0的dtd文件;而断网的时候,项目找不到相应的dtd文件,就会报错。 把头信息改为: <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> 这样在断网的情况下就不会出错了
hibernate映射文件头信息使用问题
最新推荐文章于 2022-12-29 15:13:57 发布