我对 SubSelect eager fetch 非常满意,但最近我遇到了问题。这是我的场景:我有很多子表的父表。我的hql很简单
“来自家长”,应该给500名父母带来相关的孩子..
- 第一个请求:Hibernate生成2个查询。太棒了,正如所料!!
- 一秒请求:它表示500 Parent的每个项目都不是二级缓存,它为Parent生成1个查询,为每个Parent生成500个查询以获取子级。为什么????
- 好的,我在getChildren方法上应用了EHCache读写。 Hiberate返回只生成2个查询。但是,只有当数据不变时,如果数据被更改,Hibernate将继续生成501个查询。
最重要的是,它对我没有意义。我总是希望只有2个查询进行subselect,没关系!请帮我!我很沮丧,我的经理正在考虑回到纯JDBC SQL