如题!菜鸟跪求高手帮助!

解决方案 »

  1.   

    需求没有什么,就是最普通的查询,一条hql语句,每次带不同的参数查询,但查询的次数非常多,查询大概有5s之多,想改下,如存储过程之类的,但在hibernate中我从来没用过存储过程。
      

  2.   

    我在贴一些代码吧: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");就这样了。
      

  3.   

    增加缓存文件 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>
      

  4.   

    lai ren a a a a !!!!
      

  5.   

    减少表之间的关联,把eager改成lazy。