Hibernate中加载hibernate.cfg.xml和mapping resource时速度奇慢 如题(顶也给一分) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 最近因为项目数据量增加,项目显得非常慢,有时候甚至出现内存溢出。仔细查找原因,原来是使用DWR以后使hibernate的一次加载失效。在官方网站查询相关问题,即配置:<convert match="your.bean" converter="hibernate3"></convert>这样效率大大提高,并且错误也解决,但是新的问题来了,此时加载不了代理类,即hibernate的关联对象,又导致了新的一批问题出现。 又继续探索官网,在官网有一段话大体意思是:如果只是用hibernate的话,那么你在使用的时候必须保证session没有被关闭,如果使用的spring的话,在web.xml配置OpenSessionInViewFilter,即:<filter> <filter-name>hibernateFilter</filter-name> <filter-class> org.springframework.orm.hibernate3.support.OpenSessionInViewFilter </filter-class> </filter> <filter-mapping> <filter-name>hibernateFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> 配置了以后,问题还是未解决,仔细想想,我前台调用了代理类,这些只是JS代码,服务端感受不到。想来想去,最后只有将hibernate多对一的layz="false"方解决此问题。在此建议:一对多一定要使用延迟加载策略:layz="true",否则当数据量大的时候,dwr会内存溢出,我的项目就是当时没有设置这个,结果多的那边一下子加载5万条数据出错。 另外补充一点:dwr2.0:<convert match="your.bean.*" converter="hibernate3"></convert>支持bean下面所有目录dwr3.0:<convert match="your.bean.*" converter="hibernate3"></convert><convert match="your.bean.**" converter="hibernate3"></convert>一个支持下一次目录,一个支持下面所有目录 不会是因为Hibernate装载配置文件的时候,去尝试下载 XSD 或者 DTD 去了吧? 看一下 XSD 或者 DTD 是不是存在 hibernate引用问题,,,老的项目引用的是2.0的规则,,,后来我添加的新映射引用的是3.0的所以奇慢后来都改成2以后 。可以了 列表功能实现了,如何用组合键实现单条记录的查询(连接Oracle数据库),急~~~~~~~ jstl与java值之间的比较 jni可以调用mfc扩展dll吗 及 如何调用 jasperreport打印,applet里的REPORT_URL问题! 如何捕捉当一个页面被另一个页面替换的事件。 求救,java基础问题! 网站程序中的ArrayList问题 怎么会报这样的错呢??????? 一个关于数据库操作的简单问题 我的Eclipse不好运行了! 有木有用XFIRE的,JSON提交和返回处理的问题 求助
<filter-name>hibernateFilter</filter-name>
<filter-class>
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
</filter-class>
</filter> <filter-mapping>
<filter-name>hibernateFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping> 配置了以后,问题还是未解决,仔细想想,我前台调用了代理类,这些只是JS代码,服务端感受不到。想来想去,最后只有将hibernate多对一的layz="false"方解决此问题。在此建议:一对多一定要使用延迟加载策略:layz="true",否则当数据量大的时候,dwr会内存溢出,我的项目就是当时没有设置这个,结果多的那边一下子加载5万条数据出错。 另外补充一点:dwr2.0:<convert match="your.bean.*" converter="hibernate3"></convert>支持bean下面所有目录dwr3.0:<convert match="your.bean.*" converter="hibernate3"></convert><convert match="your.bean.**" converter="hibernate3"></convert>一个支持下一次目录,一个支持下面所有目录
不会是因为Hibernate装载配置文件的时候,去尝试下载 XSD 或者 DTD 去了吧?
所以奇慢后来都改成2以后 。可以了