0

Oracle db 11g Express Edition リリース 2 での休止状態の使用。

たとえば、@Versionedテーブル " "の注釈を使用する場合、Organizations

Public.Organizations_versionshibernate は、いくつかの列を含むテーブルを作成しようとしているようです。

問題は、これらの列 ( _revision_revision_type) の一部がアンダースコアで始まり、Oracle db がアンダースコアで始まる列を含むテーブルを作成できないことです。

解決策はありますか?

ありがとう。

4

1 に答える 1

0

Envers のバージョンを変更します。バージョン 1.0.0 は非常に古いものです。少なくとも使用:

1.2.2.GA-hibernate3.3

以下は、Envers FAQからの抜粋です。

現在のHibernate-4/3.6互換バージョンでは、新しいグループ ID とアーティファクト ID を使用する必要があります。この依存関係を使用します。

<dependency>
  <groupId>org.hibernate</groupId>
  <artifactId>hibernate-envers</artifactId>
  <version>4.1.0-Final</version>
</dependency>

<dependency>
  <groupId>org.hibernate</groupId>
  <artifactId>hibernate-envers</artifactId>
  <version>3.6.10-Final</version>
</dependency>

(バージョン番号を hibernate-core や hibernate-entitymanager などと一致させたいと思うでしょう)

古いHibernate-3.3互換バージョンを使用する場合は、古いグループとアーティファクトを使用して、この依存関係を pom.xml に追加します。

<dependency>
  <groupId>org.jboss.envers</groupId>
  <artifactId>jboss-envers</artifactId>
  <version>1.2.2.GA-hibernate-3.3</version>
</dependency>
于 2012-11-28T21:21:43.470 に答える