我有一个类,当我在表上调用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...");
}
}
删除Account表后,它会挂起,JBoss不再执行任何操作,也没有例外。 JBoss中的drop,alter或delete命令有什么问题?
感谢。