我正在做一个新的项目,一些现有的代码。它使用HibernateTemplate.findByNamedQueryAndNamedParam调用数据库中的存储过程。
当我在数据库上执行存储过程时,它在2到3秒内执行。但是我通过HibernateTemplate方法执行它,它需要2到34分钟。
当我打开showsql时,我看到有数千条select语句被触发。任何关于为什么会发生这种情况的可能原因的提示。
发布于 2015-07-09 23:35:28
您的问题可能是二级缓存和查询缓存配置不正确导致的。
对于查询-获取的所有实体,检查查询缓存的过期时间是否与二级缓存的过期时间相同。(查看ehcache配置文件-or您正在使用的任何其他二级缓存提供程序-)
https://stackoverflow.com/questions/31320690
复制相似问题