hibernate标准使用DB2限制选择查询中的750列

时间:2017-10-03 10:28:21

标签: sql hibernate db2

我有一个现有的j2ee应用程序在SQL Server / Oracle中运行良好但是它抛出了DB2: -

DEBUG [org.hibernate.engine.jdbc.spi.SqlExceptionHelper] SQL Warning
com.ibm.db2.jcc.am.SqlWarning: DB2 SQL Warning: SQLCODE=100, SQLSTATE=02000, SQLERRMC=null, DRIVER=4.17.29
at com.ibm.db2.jcc.am.hd.b(hd.java:215)
at com.ibm.db2.jcc.am.hd.b(hd.java:281)
at com.ibm.db2.jcc.am.wo.b(wo.java:2460)
at com.ibm.db2.jcc.am.wo.c(wo.java:2405)
at com.ibm.db2.jcc.t4.ab.l(ab.java:408)
at com.ibm.db2.jcc.t4.ab.a(ab.java:62)
at com.ibm.db2.jcc.t4.o.a(o.java:50)
at com.ibm.db2.jcc.t4.ub.b(ub.java:220)
at com.ibm.db2.jcc.am.xo.sc(xo.java:3526)
at com.ibm.db2.jcc.am.xo.b(xo.java:4489)
at com.ibm.db2.jcc.am.xo.kc(xo.java:807)
at com.ibm.db2.jcc.am.xo.executeUpdate(xo.java:781)
at com.mchange.v2.c3p0.impl.NewProxyPreparedStatement.executeUpdate(NewProxyPreparedStatement.java:1449)
at org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.executeUpdate(ResultSetReturnImpl.java:208)
at org.hibernate.engine.jdbc.batch.internal.NonBatchingBatch.addToBatch(NonBatchingBatch.java:62)
at org.hibernate.persister.collection.AbstractCollectionPersister.remove(AbstractCollectionPersister.java:1211)
at org.hibernate.action.internal.CollectionRemoveAction.execute(CollectionRemoveAction.java:113)

我正在使用带有多次获取连接的Criteria APi。

这基本上意味着我无法在Criteria中生成超过750列的select查询部分。我不想做任何代码/查询优化,因为在整个APPLICATION中这将是巨大的。有没有人知道任何配置,这可以增加750的限制?

1 个答案:

答案 0 :(得分:0)

没有解决方案。结束重构