hibernate hql多次对一张表进行相同查询,只是参数不一样,由于次数比较多,所以速度表较慢,求优化、或新的思路。 如题!菜鸟跪求高手帮助! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 需求没有什么,就是最普通的查询,一条hql语句,每次带不同的参数查询,但查询的次数非常多,查询大概有5s之多,想改下,如存储过程之类的,但在hibernate中我从来没用过存储过程。 我在贴一些代码吧:bannerService.listBanners("baradv1")); //假如调用了100次,每次里面的参数不一样listBanners hql: Query query = em.createQuery("select b from Banner b where b.enabled = true and b.isPay = true and b.template.code = ?1 order by b.priority asc");就这样了。 增加缓存文件 ehcache.xml<?xml version="1.0" encoding="UTF-8"?><ehcache> <diskStore path="java.io.tmpdir/foson" /> <defaultCache maxElementsInMemory="10000" eternal="false" timeToIdleSeconds="120" timeToLiveSeconds="120" overflowToDisk="true" maxElementsOnDisk="10000000" diskPersistent="false" diskExpiryThreadIntervalSeconds="120" memoryStoreEvictionPolicy="LRU" /></ehcache> lai ren a a a a !!!! 减少表之间的关联,把eager改成lazy。 关于tomcat文件问题? java反编译软件哪种比较高效 tomcat一闪而过!命令行提示CATALINA_HOME设置错误什么的! 用arcgis做过地图的进 求救:外键和级联删除在hibernate中不需要配置也能生效? 关于struts2的类型转换 要建一个tomcat项目,总是划红叉,大概是tomcat那还不对,咋办? Tomcat 数据库链接池 谁有Eclipse中文版,100分呀 Weblogic7+Oracle817的错误 项目部署到tomcat后,找不到log4j的输出日志 有个代码错,请各位帮忙 谢谢哈
Query query = em.createQuery("select b from Banner b where b.enabled = true and b.isPay = true and b.template.code = ?1 order by b.priority asc");就这样了。
<?xml version="1.0" encoding="UTF-8"?><ehcache>
<diskStore path="java.io.tmpdir/foson" />
<defaultCache maxElementsInMemory="10000" eternal="false"
timeToIdleSeconds="120" timeToLiveSeconds="120" overflowToDisk="true"
maxElementsOnDisk="10000000" diskPersistent="false"
diskExpiryThreadIntervalSeconds="120" memoryStoreEvictionPolicy="LRU" />
</ehcache>