假设我有一个实体A,它与一个关系oneToMany与B具有级联ALL类型,默认是懒惰的。 我现在的问题是,发生了什么,如果现在我修改A,但B保持会话完全一样,我保存A. Hibernate将与B进行连接,他将更新数据库,或者他将B保持为hibernate代理?
我们的应用程序遇到了一些问题,因为当我们保存顶级实体时,MySQL抱怨最大连接数。
ERROR 1116 (HY000): Too many tables; MySQL can only use 61 tablesin a join
问候。
答案 0 :(得分:0)
我遇到了类似的问题,但是他们的关系很紧张。一旦我们将它们变为懒惰,问题就消失了。
在更新示例中的表A时,Hibernate不应该与其他与懒惰相关的表进行连接,但最好打印出生成的SQL,并在更改提取设置时查看它是否以及如何更改。