如何让hibernate 3.5.6-Final和内存hsqldb 2.0.0一起工作?

Vla*_*lad 3 varchar hibernate hsqldb

将pom.xml中的hsqldb依赖项从1.8.x升级到2.0.0+后,我开始收到此错误:

org.hsqldb.HsqlException: length must be specified in type definition: VARCHAR
Run Code Online (Sandbox Code Playgroud)

显然,Hibernate根据HSQLDB 2的要求生成了不正确的CREATE TABLE表达式.我应该使用不同版本的Hibernate吗?哪一个?(但是,我宁愿暂时坚持使用3.5.6).或者可能有一种方法在后兼容模式下使用HSQLDB 2?

谢谢.

fre*_*edt 6

我建议你使用Maven上最新的HSQLDB 2.2.6.

您可以使用诸如的URL覆盖VARCHAR大小强制

jdbc:hsqldb:mem:test;sql.enforce_size=false 
Run Code Online (Sandbox Code Playgroud)

对于Hibernate版本,使用Hibernate 3.6.x系列的更新版本的HSQLDialect.java可以实现更好的兼容性.或者只升级到最新的3.6.8