Java Hibernate 3.5挂起查询,该查询的参数约为7500,但在启用use\u sql\u comments时工作。为什么?

Java Hibernate 3.5挂起查询,该查询的参数约为7500,但在启用use\u sql\u comments时工作。为什么?,java,sql,hibernate,freeze,Java,Sql,Hibernate,Freeze,基本上,当Ubuntu上的Java、IDE和Intellij程序执行loadAll Hibernate方法时,会对Oracle数据库进行查询。查询本身相当复杂。在我看来,主要问题是in条件,它有大约7500个值,并且来自同一个数据库 通常,程序挂起这个查询,没有任何类型的错误消息或任何东西。我尝试增加JVM内存,查看fetchSize和排序,但没有任何帮助。我试图调试这个问题,并添加了一个名为use\u sql\u comments的Hibernate设置。在那之后,程序开始像一个魔咒一样工作,

基本上,当Ubuntu上的Java、IDE和Intellij程序执行loadAll Hibernate方法时,会对Oracle数据库进行查询。查询本身相当复杂。在我看来,主要问题是in条件,它有大约7500个值,并且来自同一个数据库

通常,程序挂起这个查询,没有任何类型的错误消息或任何东西。我尝试增加JVM内存,查看fetchSize和排序,但没有任何帮助。我试图调试这个问题,并添加了一个名为use\u sql\u comments的Hibernate设置。在那之后,程序开始像一个魔咒一样工作,除了现在我可以看到同一个查询的大约30个副本被记录

我的猜测是,这个标志以某种方式划分了IN参数,或者类似于7500个值/30个查询=250个值。我不明白的是,为什么这个特定的标志(很可能是为了调试目的)会这样做