休眠-Postgres-目标列表最多可以有1664个条目

Kum*_*r D 6 postgresql orm hibernate

我们正在使用休眠,postgres 8.3x

我们的实体是一对多映射的,它们都渴望获取。我们具有多对一映射的多个关联。

当我们向其他现有实体添加新列时,我们将遇到以下错误:

目标列表最多可以包含1664个条目

我搜索了互联网,他们说这是由于sql查询中的select语句数量更多(由hibernate生成)

您能告诉我们是否有任何配置(在postgres中)来更新配置中的最大数量列或任何其他解决此问题的解决方案。

先感谢您。

小智 8

有时,当项目中的 @ManyToOne(fetch=FetchType.EAGER) 过多时,就会发生这种情况。因此,当不需要 FetchType.EAGER 时,请放置 @ManyToOne(fetch=FetchType.LAZY)

这对我有帮助,试试吧!


小智 1

尝试

      <property name="hibernate.max_fetch_depth" value="25"/>
Run Code Online (Sandbox Code Playgroud)