我的情况是一个表中的一列是Bigint
而另一列是varchar
。我正在使用Scala
和Slick
来申请。问题是我需要对这两列进行左连接,但由于类型不匹配而导致编译错误。
我可以将DB列从BigInt更改为varchar,但是我必须在很多地方进行更改。有没有办法可以避免更改表格和相关实体?
答案 0 :(得分:1)
答案 1 :(得分:1)
您可以使用方法Column
使用正确的类型参数来转换类型为asColumnOf
的值。这样生成的sql也将包含连接条件中的强制转换。
类似的东西:
for {
(a, b) <- aTable.leftJoin(bTable).on(_.someColumn === _.anotherColumn.asColumnOf[Long])
} yield (a, b)