在MySQL中设置局部变量不再有效

时间:2012-10-22 18:31:45

标签: java mysql hibernate wavemaker

我在MySQL中使用一个用户变量来控制数据库中触发器的操作。这些变量在服务中使用以下Java代码设置:

    MedicalDB service = (MedicalDB)RuntimeAccess.getInstance().getServiceBean("medicalDB"); // medicaldb is the name of the connection to DB
    try {
        service.begin();
        Session session = service.getDataServiceManager().getSession();

        sql = "SET @disableTriggers = 0;";
        session.createQuery(sql).executeUpdate(); <---- Throws null pointer exception

此代码已正常工作很长时间但现在当服务执行executeUpdate()方法时,它会抛出空指针异常。问题出在SET语句中,因为如果我将其注释掉,后续的sql语句就能正常运行。

JRE(build 1.7.0-03-b05)或Hibernate发生了变化。我正在使用Wavemaker 6.4.6GA

0 个答案:

没有答案