0

我正在尝试将所有 junit 测试切换到 hsqldb(真正的数据库是 oracle)。当我尝试映射包含以下内容的 .hbm.xml 文件时出现问题:

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

现在在 mem db build 期间,我得到了以下信息:

错误 - 不成功:创建表 BLOCKTIME(ID bigint 不为空,BEGIN 整数,END 整数,TIMEZONE varchar(255),主键 (ID))
错误 - 意外令牌:语句中的 END [创建表 BLOCKTIME(ID bigint 不为空,BEGIN 整数,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 回答