我在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