我目前正在为使用postgreSQL数据库的spring启动应用程序编写测试。在测试期间,我想用一些内存中的变体(如H2或HSQLDB)替换数据库。可悲的是,两者的行为与postgreSQL数据库的行为不同。
我的迁移看起来像
CREATE TABLE foo(id BIGSERIAL PRIMARY KEY, ...)
这导致hsqldb告诉我
SQL State : 42525
Error Code : -5525
Message : identity definition not allowed: FOO_ID
因此显然禁止为主键创建匹配序列。有没有办法告诉hsqldb接受这个?
答案 0 :(得分:0)
您需要在HSQLDB中设置PostgreSQL兼容模式。
id="services-slider"
然后接受您的表定义并将其内部转换为SQL Standard等效项。
id="services-slider"