0

すべてのjunitテストをhsqldbに切り替えようとしています(実際のdbはoracleです)。以下を含む.hbm.xmlファイルをマップしようとすると問題が発生しました:

<property name="begin" type="integer" column="BEGIN" /> <property name="end" type="integer" column="END" />

mem dbビルド中に、次の情報を取得しています。

エラー-失敗:テーブルBLOCKTIMEの作成(ID bigint not null、BEGIN integer、END integer、TIMEZONE varchar(255)、主キー(ID))
エラー-予期しないトークン:ステートメントのEND [テーブルBLOCKTIMEを作成します(ID bigint not null、BEGIN integer、END]

問題は、キーワードとしてmssqlに制限されているBEGINおよびENDテーブル名にあるようです。

この問題を回避する方法はありますか?

ありがとう、マレク。

4

1 に答える 1

1

列名はエスケープできます。

<property name="begin" type="integer" >
  <column name="[begin]" />
</property>

または

<property name="begin" type="integer" >
  <column name='"begin"' />
</property>
于 2012-05-24T13:46:04.257 に答える