I've got a mysql (SQL) batch query:
START TRANSACTION;
UPDATE home SET currentSeq = 2 WHERE resId = '6hiuxhqkw4s1bta9a';
UPDATE home SET currentSeq = 4 WHERE resId = 'hpvihvzk0vainpkgg';
UPDATE home SET currentSeq = 6 WHERE resId = 'krfswe6wohjtugmtd';
UPDATE home SET currentSeq = 3 WHERE resId = 'tcybuiuulkju5wjre';
UPDATE home SET currentSeq = 7 WHERE resId = 'sgs4gr4v6aepuwdgq';
COMMIT;
The above Code is working fine while running on MySQl 5.7 terminal However, I'm trying to run the same query from Hibernate and Hibernate is giving an Exception - "Nested Query Not Supported".
My Hibernate Code:
String queryToBeUpdate = "START TRANSACTION;\n" +
"\n" +
"UPDATE home SET currentSeq = 2 WHERE resId = '6hiuxhqkw4s1bta9a';\n" +
"UPDATE home SET currentSeq = 4 WHERE resId = 'hpvihvzk0vainpkgg';\n" +
"UPDATE home SET currentSeq = 6 WHERE resId = 'krfswe6wohjtugmtd';\n" +
"UPDATE home SET currentSeq = 3 WHERE resId = 'tcybuiuulkju5wjre';\n" +
"UPDATE home SET currentSeq = 7 WHERE resId = 'sgs4gr4v6aepuwdgq';\n" +
"\n" +
"COMMIT;";
Query q =sessionFactory.getCurrentSession().createSQLQuery(queryToBeUpdate);
q.executeUpdate();