Я хочу использовать оператор «truncate table» вместо «delete» в весеннем загрузочном проекте, потому что мне нужно сбросить идентификатор автоматического увеличения в mysql. Вот мой код:
@PersistenceContext protected EntityManager em;
@Override
public void removeAllShopeeCategory() {
StringBuilder query = new StringBuilder("truncate table ShopeeCategoryDto shopeecategory");
Query q = this.em.createQuery(query.toString());
q.executeUpdate();
}
, но есть исключение, подобное этому:
nested exception is java.lang.IllegalArgumentException: org.hibernate.hql.internal.ast.QuerySyntaxException: unexpected token: truncate near line 1, column 1
сработала другая операция, такая как вставка, обновление или выбор, в чем причина и что должноЯ изменяю это?