#hibernate #jboss
#спящий режим #jboss
Вопрос:
У меня есть класс, в котором, когда я вызываю команду drop в таблице, JBoss зависает:
public void cleanUp()
{
System.out.println("******************* Inside Cleanup *************************");
try
{
factory=HibernateUtils.getFactory();
session=factory.openSession();
i = 1;
if(session.createQuery("from AccountPOJO").list().isEmpty())
{
System.out.println("First time Accessing NO DATA FOUND....");
employeeAutoPopulateEntries();
session.close();
}
else
{
System.out.println("Dropping transaction table ");
transaction=session.beginTransaction();
Query query = session.createSQLQuery("drop table Transaction ");
query.executeUpdate();
transaction.commit();
transaction=session.beginTransaction();
System.out.println("Dropping accounts table ");
query = session.createSQLQuery("drop table Account ");
query.executeUpdate();
transaction.commit();
transaction=session.beginTransaction();
System.out.println("Dropping Employee table ");
query = session.createSQLQuery("drop table Employee ");
query.executeUpdate();
transaction.commit();
session.close();
HibernateUtils.domanulaConfigration();
employeeAutoPopulateEntries();
}
}
catch(SQLGrammarException | IOException | ParseException e)
{
e.printStackTrace();
System.out.println("No table Account and Employeee Existed...");
}
}
После удаления таблицы учетных записей она зависает, JBoss не выполняет никаких дальнейших действий, и исключение не выдается.
В чем проблема с командой drop, alter или delete в JBoss?
Спасибо.
Комментарии:
1. Может просто потребоваться некоторое время, чтобы удалить
Employee
таблицу?2. я думаю, что нет, потому что я ждал 2-3 минуты. тогда также не возникло никаких ошибок, при запуске функции через метод maina она работает плавно и не ждала удаления таблицы, но когда я развернул war на jboss и вызвал функцию, она просто зависает на учетной записи drop table