Hibernate在Subselect one-2-many上生成两个很多查询

时间:2012-08-15 05:46:09

标签: hibernate subquery

我对 SubSelect eager fetch 非常满意,但最近我遇到了问题。这是我的场景:我有很多子表的父表。我的hql很简单 “来自家长”,应该给500名父母带来相关的孩子..

  • 第一个请求:Hibernate生成2个查询。太棒了,正如所料!!
  • 一秒请求:它表示500 Parent的每个项目都不是二级缓存,它为Parent生成1个查询,为每个Parent生成500个查询以获取子级。为什么????
  • 好的,我在getChildren方法上应用了EHCache读写。 Hiberate返回只生成2个查询。但是,只有当数据不变时,如果数据被更改,Hibernate将继续生成501个查询。

最重要的是,它对我没有意义。我总是希望只有2个查询进行subselect,没关系!请帮我!我很沮丧,我的经理正在考虑回到纯JDBC SQL

0 个答案:

没有答案