hsnate hbm2ddl在hsqldb上使用默认值varchar column创建表:意外令牌

时间:2017-07-20 13:12:05

标签: java hibernate hsqldb hbm2ddl

我尝试在hsqldb上为单元测试生成模式,在创建具有列默认值的表时出现问题。它在文档中说varchar的默认值必须是单引号。但是当我的hbm文件中有单引号时,它不起作用。如果没有引号,我会收到另一个错误:意外令牌:欧洲,因为" /"我想。

ERROR 20-07-2017 09:55:48   HHH000388: Unsuccessful: create table PUBLIC.COMPANY (ID_COMPANY varchar not null, DESCR_COMPANY varchar not null,  COMPANY_TIMEZONE varchar default 'Europe/Brussels', primary key (ID_COMPANY)) - org.hibernate.tool.hbm2ddl.SchemaUpdate.execute(SchemaUpdate.java:235)

ERROR 20-07-2017 09:55:48   unexpected token: : - org.hibernate.tool.hbm2ddl.SchemaUpdate.execute(SchemaUpdate.java:236)

更新尝试使用/而不使用单个cotes进行转义

ERROR 20-07-2017 15:40:57   HHH000388: Unsuccessful: create table PUBLIC.COMPANY_EA (ID_COMPANY varchar not null, DESCR_COMPANY varchar not null, COMPANY_TIMEZONE varchar default Europe\/Brussels,  primary key (ID_COMPANY)) - org.hibernate.tool.hbm2ddl.SchemaUpdate.execute(SchemaUpdate.java:235)
ERROR 20-07-2017 15:40:57   unexpected token: EUROPE - org.hibernate.tool.hbm2ddl.SchemaUpdate.execute(SchemaUpdate.java:236)

与没有cote相同的错误,我尝试使用单引号并且不做任何改变。

看起来特殊的词语例如:' NONE',' STANDBY',' DAY'也涉及错误。

更新引号+转义

ERROR 20-07-2017 15:58:55   HHH000388: Unsuccessful: create table PUBLIC.COMPANY_EA (ID_COMPANY varchar not null, DESCR_COMPANY varchar not null, COMPANY_TIMEZONE varchar default 'Europe\/Brussels',  primary key (ID_COMPANY)) - org.hibernate.tool.hbm2ddl.SchemaUpdate.execute(SchemaUpdate.java:235)
ERROR 20-07-2017 15:58:55   unexpected token: : - org.hibernate.tool.hbm2ddl.SchemaUpdate.execute(SchemaUpdate.java:236) 

0 个答案:

没有答案