我正在尝试将Slick 3.1.1与Apache Derby一起使用,但是在代码生成时,代码会中断。
单步执行代码我发现问题与VARCHAR
定义有关。 Slick将字符串转换为VARCHAR
,但没有设置长度:
def myfield = column[String]("myfield", O.PrimaryKey)
被翻译为SQL
"entity" VARCHAR NOT NULL PRIMARY KEY
我可以通过将定义调整为
来暂时解决问题column[String]("myfield", O.PrimaryKey, O.SqlType("VARCHAR(200)")
这真的是一起使用Slick和Derby的方式吗?或者我错过了什么?