我们正在Hibernate和Struts中运行一个项目,并在Netbeans中运行一个IDE。
上次我们在生产环境中遇到了有关休眠DTD的问题。
当我们使用Netbeans代码生成工具创建Hibernate XML文件和配置文件时,它正在将映射文件DocType生成为
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
但是,当我们将这些DTD文件上传到生产服务器时,我们面临加载映射文件的问题,相反,我们必须将URL设置为sourceforg.net,如下所示
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
可以通过更改url来解决生产问题
http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd
到http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd
。
但是问题是,每当Netbeans创建pojo文件时,它都会使用休眠url而不是sourceforg.net url生成映射文件,而我们必须手动更改它。
我们如何坚持要求Netbeans映射文件DTD网址应为
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">