首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Slick:比较Rep[Option[Blob]]和Rep[Int]

Slick:比较Rep[Option[Blob]]和Rep[Int]
EN

Stack Overflow用户
提问于 2017-12-06 23:22:02
回答 0查看 960关注 0票数 1

我正在使用Slick分析一个遗留的MySQL数据库(使用MyISAM引擎)。我使用隐式类在实体中导航,例如使用以下代码的user.logs

代码语言:javascript
复制
implicit class UserNav(user: User) {
    def logs = Logs.filter(_.userId === user.id)
}

但是,在这种情况下,键是INT,而外键是BLOB。使用MySQL客户机,我可以运行select userId * 1 from logs来从BLOB中获取一个INT,我甚至可以在不同的数据类型下加入。但使用Slick时,上面的代码会出现编译错误。

代码语言:javascript
复制
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]

你知道怎么解决这个问题吗?

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47677745

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档