如何通过hibernate删除表而不使用HQL或不添加;创建drop"/&引用;创建;在hbm2ddl.auto中?

如何通过hibernate删除表而不使用HQL或不添加;创建drop"/&引用;创建;在hbm2ddl.auto中?,hibernate,nhibernate,hql,hibernate-criteria,Hibernate,Nhibernate,Hql,Hibernate Criteria,谁能告诉我我们如何在hibernate中不使用任何查询就删除表 session.delete(ABC.class); 这用于清除表中的数据 但是我想用上面的代码在hibernate中删除这个表。他们有什么办法吗 请不要在回答中给出这些 <prop key="hibernate.hbm2ddl.auto">create-drop</prop> session.createSQLQuery("DROP TABLE abc").executeUpdate(); crea

谁能告诉我我们如何在hibernate中不使用任何查询就删除表

session.delete(ABC.class); 
这用于清除表中的数据 但是我想用上面的代码在hibernate中删除这个表。他们有什么办法吗

请不要在回答中给出这些

<prop key="hibernate.hbm2ddl.auto">create-drop</prop>

session.createSQLQuery("DROP TABLE abc").executeUpdate();
createdrop
createSQLQuery(“DROP TABLE abc”).executeUpdate();

这是通过查询或更改hibernate属性来完成的,但我希望通过代码或预定义方法或使用除此之外的任何其他条件来完成。

不查询DDL操作是不可能的,因为它们是自动提交的,所以不使用查询就不能删除表。

不查询DDL操作是不可能的,因为它们是自动提交的,所以不使用query就不能删除表。

我不想为对象编写硬编码查询,但我想要隐藏的查询,如criteria和session.delete()。。。自动生成的查询代码我需要…@Aditya答案几乎正确。Hibernate中不支持DDL操作(不使用SQL查询)@Ganesh这与
自动提交
无关。您指的是SQL查询(与HQL查询相比)。我不想为对象编写硬编码查询,但我想要隐藏查询,如条件和会话。delete()。。。自动生成的查询代码我需要…@Aditya答案几乎正确。Hibernate中不支持DDL操作(不使用SQL查询)@Ganesh这与
自动提交
无关。您指的是SQL查询(与HQL查询相比)。