Я работаю в java hibernate и mysql. Я хочу использовать настройку транзакции для функциональности платежей приложения. Я просто тестирую код, как показано ниже, для того, чтобы установить работу.hibernate settimeout не работает mysql
Transaction tx = (Transaction) threadTransaction.get();
try {
if (tx == null) {
Session session = (Session) threadSession.get();
session.getTransaction().setTimeout(5);
tx=session.beginTransaction();
try {
Thread.sleep(6000);
} catch (InterruptedException e) {
e.printStackTrace();
}
if(session.getTransaction().isActive()) {
System.out.println("session active");
}
else {
System.out.println("session inactive");
}
threadTransaction.set(tx);
}
}
catch (HibernateException e) {
throw new HibernateException("", e);
}
Но это сеанс печати активен, значит тайм-аут не работает. Какова причина? пожалуйста помоги !
hai, van Спасибо за ответ. на самом деле я хочу использовать тайм-аут длительной беседы, например, использовать некоторые места и подавать. приложение блокирует эти места и совершает транс. новый транс тогда начнется, скажем, 5mnts, чтобы позволить ему платить amont. если он не заплатил загар, не получается. это сценарий. я тестирую его lik ths anddidnt work –