我正在使用Slick分析一个遗留的MySQL数据库(使用MyISAM引擎)。我使用隐式类在实体中导航,例如使用以下代码的user.logs:
implicit class UserNav(user: User) {
def logs = Logs.filter(_.userId === user.id)
}但是,在这种情况下,键是INT,而外键是BLOB。使用MySQL客户机,我可以运行select userId * 1 from logs来从BLOB中获取一个INT,我甚至可以在不同的数据类型下加入。但使用Slick时,上面的代码会出现编译错误。
error: Cannot perform option-mapped operation [ERROR]
with type: (Option[java.sql.Blob], Int) => R [ERROR]
for base type:(java.sql.Blob, java.sql.Blob) => Boolean
error: ambiguous implicit values:
both value BooleanOptionColumnCanBeQueryCondition in object CanBeQueryCondition of type => slick.lifted.CanBeQueryCondition[slick.lifted.Rep[Option[Boolean]]]
and value BooleanCanBeQueryCondition in object CanBeQueryCondition of type => slick.lifted.CanBeQueryCondition[Boolean]
match expected type slick.lifted.CanBeQueryCondition[Nothing]你知道怎么解决这个问题吗?
https://stackoverflow.com/questions/47677745
复制相似问题