0

我正在使用 JPA / EclipseLink 进行数据库访问。在我的 MySQL 数据库中,我需要将参数 group_concat_max_len 设置为更大的数字。我可以用 JPA 做到这一点吗?

我用以下语句进行了尝试:

Query query = em.createNativeQuery("SET  group_concat_max_len = 10240;");

但这会引发 java.lang.IllegalStateException: Invalid call on a query that does not return result sets。

有人可以帮忙吗?

谢谢伯恩哈德

4

1 回答 1

0

问题中缺少导致错误的代码行。以下不会引发描述的异常:

Query query = em.createNativeQuery("SET  group_concat_max_len = 10240;");

但是如果创建的 Query 实例如下使用,则会抛出异常:

query.getResultList();
//or 
query.getSingleResult();

解决方案是调用executeUpdate方法而不是上面的方法:

query.executeUpdate();
于 2013-09-23T17:42:15.083 回答