我生成的查询字符串太长(进行压力测试)。太长了,我的意思是,只要50行包裹文字。
MySql接受查询并完成它应该做的所有事情。但是,Hibernate返回null。
在没有更新或放弃Hibernate的情况下,有没有办法在Hibernate中避免这种行为?
编辑:我用的代码......
EntityManager entityManager = entityManagerProvider.get();
String qry = "FROM table WHERE id=1 OR id=2 OR id=3....repeat 5000 times"
Query query = entityManager.createQuery(qry, table.class);
List<table> tbls = query.getResultList();
return tbls;
注意,所有ID都存在,并且必须指定ID(不能使用任何范围)。当有1000个ID时它起作用,它不起作用(返回一个空值),带有5000个ID。