What is the recommended way to truncate a table using hibernate/hql?
I\'ve tried this:
Query query = session.createQuery(\"truncate table MyTable\"); qu
Be careful, truncate and delete are totally separate sql statements :
If you put it all together :
so be careful of what statement you really want to use.
As to how truncating a table with hql, it should be forbidden to run DDL (truncate, create table, drop table, etc...) from and application. You should use delete. But if the table is large, it won't work, either. That's why emptying a table in an application is in general a bad idea. If you want to do some cleaning, it is often better to run truncate inside an sql script once each night.
Notice that I don't know the specifics of your application and that it is only talking in general.