I have a list of Integer arrays with 8000 elements.
And I installed this list of arrays in hql using the setParameterList method.
Just an example request
return (Integer) sessionFactory.getCurrentSession().createQuery("update data where Id in (:list)").setParameterList("list", arrayList).executeUpdate();
but after executing the request, I got this error.
java.lang.StackOverflowError at org.hibernate.hql.ast.QueryTranslatorImpl$JavaConstantConverter.visit(QueryTranslatorImpl.java:585) at org.hibernate.hql.ast.util.NodeTraverser.visitDepthFirst(NodeTraverser.java:64) at org.hibernate.hql.ast.util.NodeTraverser.visitDepthFirst(NodeTraverser.java:65) at org.hibernate.hql.ast.util.NodeTraverser.visitDepthFirst(NodeTraverser.java:66) at org.hibernate.hql.ast.util.NodeTraverser.visitDepthFirst(NodeTraverser.java:66) at org.hibernate.hql.ast.util.NodeTraverser.visitDepthFirst(NodeTraverser.java:66) at org.hibernate.hql.ast.util.NodeTraverser.visitDepthFirst(NodeTraverser.java:66) at org.hibernate.hql.ast.util.NodeTraverser.visitDepthFirst(NodeTraverser.java:66) at org.hibernate.hql.ast.util.NodeTraverser.visitDepthFirst(NodeTraverser.java:66)
is there any way to solve this problem in sleep mode. perhaps this will work with pure sql query. But I just want to know if there is another way in HQL.
source share