我有這樣的方法選擇從表product_customer行:休眠:表鎖與選擇?
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刪除行,只有截去被鎖定
這個問題並不涉及到休眠。我認爲你以這種方式配置了datasorce。但這是瘋狂的猜測。 – talex
你可以發佈你的HBM文件或實體類嗎? – Mihir