首页 文章

HSQLDB使用mssql关键字表名

提问于
浏览
0

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

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

现在在mem db build期间我得到这个信息:

ERROR - Unsuccessful: create table BLOCKTIME (ID bigint not null, BEGIN integer, END integer, TIMEZONE varchar(255), primary key (ID))
ERROR - Unexpected token: END in statement [create table BLOCKTIME (ID bigint not null, BEGIN integer, END]

问题似乎是将mssql限制为关键字的BEGIN和END表名 .

知道如何省略这个问题吗?

谢谢,马雷克 .

1 回答

  • 1

    您可以转义列名称:

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

    要么

    <property name="begin" type="integer" >
      <column name='"begin"' />
    </property>
    

相关问题