3 回答

TA貢獻1856條經驗 獲得超11個贊
在映射中,我替換為:
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "classpath://org/hibernate/hibernate-mapping-3.0.dtd">
在配置中,我替換為:
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN" "classpath://org/hibernate/hibernate-configuration-3.0.dtd">
http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd是個好網址,但從昨天開始就非常不穩定了:'(
“重定向 301”到https://hibernate.org似乎導致了這個問題。在 xml 中直接使用 https 也不行。
小心,舊的 tomcat(6 或更早版本)不識別協議“classpath://”。

TA貢獻1797條經驗 獲得超4個贊
DTD 文件位于兩個 HTTP 重定向 (301) 之后,讀取 XML 并使用 DTD 驗證的 Java InputStream 不能很好地處理它。將 DTD 替換為:
https://hibernate.org/dtd/hibernate-configuration-3.0.dtd
所以這是一個直接鏈接到它

TA貢獻1828條經驗 獲得超4個贊
我找到了解決方案。因為我主要使用編程配置,所以我刪除了 @ImportResource(value = {"classpath:hibernate.cdf.xml"}) 注釋,這樣就不會使用 hibernate.cdf.xml。然后我嘗試使用編程配置設置以前在 xml 中看到的屬性。
這:
<property name="hibernate.current_session_context_class">thread</property>
<property name="hibernate.enable_lazy_load_no_trans">true</property>
可以表示為:
hibernateProperties.setProperty ("org.hibernate.context.internal.ThreadLocalSessionContext", "thread");
hibernateProperties.setProperty("hibernate.enable_lazy_load_no_trans", "true");
覺得合適的請采納。
添加回答
舉報