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 Query Language は、任意のベンダー固有の SQL をサポートしていません。

でネイティブ クエリを実行できますがSession.createSQLQuery()、私はおそらくSession.doWork()未加工の JDBC を使用します。

于 2013-05-24T15:16:19.837 に答える