我正在使用JPA / EclipseLink进行数据库访问。在我的MySQL数据库中,我需要将参数group_concat_max_len设置为更大的数字。我可以用JPA吗?
我用以下声明尝试了它:
Query query = em.createNativeQuery("SET group_concat_max_len = 10240;");
但是这会抛出一个java.lang.IllegalStateException:对不返回结果集的查询进行无效调用。
有人可以帮忙吗?
由于 哈德
答案 0 :(得分:0)
问题中缺少导致错误的代码行。以下不抛出描述的异常:
Query query = em.createNativeQuery("SET group_concat_max_len = 10240;");
但如果使用如下创建的Query实例,则抛出异常:
query.getResultList();
//or
query.getSingleResult();
解决方法是调用executeUpdate方法而不是上述方法:
query.executeUpdate();