У меня есть несколько столбцов в таблице, которые я дал значение по умолчанию в MySQL.Я хочу иметь возможность использовать значения по умолчанию, которые я установил в запросе, который я запускаю с помощью Java Hibernate
У меня есть этот код
String updated_value = (String)query.uniqueResult();
@SuppressWarnings({
"rawtypes",
"deprecation"
})
Query theQuery = currentSession.createSQLQuery("update trades set trade_end_value = ?1 ,trade_status = 'DONE', trade_end_value_worker_status ='DONE' where trade_end_value_worker_status='UNDONE' AND trade_status='UNDONE'");
theQuery.setParameter(1, updated_value);
theQuery.executeUpdate();
Когда я пробую код на MySQL Workbench, онзапускается и обновляется, но когда я делаю это внутри Java, я получаю эту ошибку
java.util.NoSuchElementException в java.util.StringTokenizer.nextToken (StringTokenizer.java:349) в org.hibernate.engine.jdbc.internal.BasicFormatterImpl $ FormatProcess.perform (BasicFormatterImpl.java:118) в org.hibernate.engine.jdbc.internal.BasicFormatterImpl.format (BasicFormatterImpl.java:75) в org.hibernate.enginei.jbc.SqlStatementLogger.logStatement (SqlStatementLogger.java:89) по адресу org.hibernate.engine.jdbc.spi.SqlStatementLogger.logStatement (SqlStatementLogger.java:77) по адресу org.hibernate.enIJava: 167) в org.hibernate.engine.jdbc.internal.StatementPreparerImpl.prepareQueryStatement (StatementPreparerImpl.java:148) в org.hibernate.loader.Loader.prepareQueryStatement (Loader.java:1995) в org.hibernate.loader.Loader.executeQueryStatement (Loader.java:1925) в org.hibernate.loader.Loader.executeQueryStatement (: 1903) в org.hibernate.loader.Loader.doQuery (Loader.java:948) в org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections (Loader.java:351) в org.hibernate.loader.Loader.doList (Java: 2702) в org.hibernate.loader.Loader.doList (Loader.java:2685) в org.hibernate.loader.Loader.listIgnoreQueryCache (Loader.java:2517) в org.hibernate.loader.Loader.list (загрузчик.java: 2512)