У меня есть этот метод, который выбирает строку из таблицы product_customer:Hibernate: блокировка стола с выбором?
public static String getQuoziente(String pcCustomer, String pcAccountNumber, String prodCode) {
String quoziente=null;
Session session = HibernateUtil.getSessionFactory().openSession();
try {
String sql = String.format("SELECT pc_quoziente FROM product_customer " +
"WHERE pc_customer=:cliente and pc_account_number=:numacc and pc_prod_desc=:prod");
quoziente = (String) session.createSQLQuery(sql)
.setParameter("cliente", pcCustomer)
.setParameter("numacc", pcAccountNumber)
.setParameter("prod", prodCode)
.uniqueResult();
} finally {
session.close();
}
return quoziente;
}
После этого запроса попытаться усечь таблицу из MySqlWorkbench с:
TRUNCATE wla.product_customer;
Но усечение блокируется замком и никогда не заканчивается , Почему простая строка выбора блокирует таблицу?
PS: я могу удалить строки с DELETE, только усечь заблокирован
Этот вопрос не связан с Hibernate. Я думаю, что вы настроили такой способ. Но это дикая догадка. – talex
Можете ли вы разместить свой файл HBM или класс Entity? – Mihir