1

我们正在尝试使用 session.createQuery 和 executeUpdate 通过休眠重新索引我们的数据库。出于某种原因,这根本不起作用。这一切都是在一项工作中完成的,该工作有一个计时器每周在特定时间执行此操作。

  session().createQuery("ALTER INDEX indexName ON tableName REBUILD PARTITION = ALL WITH (     PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON, ONLINE = OFF, SORT_IN_TEMPDB = OFF )").executeUpdate();

executeUpdate() 是正确的使用方法吗?或者这个代码还有其他问题等等......

4

1 回答 1

1

Hibernate查询语言不支持任意的、特定于供应商的 SQL。

您可以使用执行本机查询Session.createSQLQuery()但我可能会使用Session.doWork()原始 JDBC。

于 2013-05-24T15:16:19.837 回答