使用Scala在PostgreSQL中管理Array[byte]的Slick

3

我们在使用Slick管理数据库中的图像时遇到了一些问题。它们以Array[Byte]格式存储。我阅读的每个来源都告诉我应该可以工作,但是我仍然遇到了这个错误:

could not find implicit value for parameter conv: scala.slick.jdbc.GetResult[Array[Byte]]

编译器告诉我,没有找到Array[Byte]的映射器。我可能缺少一个简单的导入,但我似乎找不到它。

请同时添加您正在使用的查询。 - cvogt
这是我执行的查询语句:Q.queryNA [Array[Byte]](“SELECT image FROM images WHERE id = 1”) - Philippe
1个回答

3

您需要在作用域中添加一个隐式的GetResult,以将数据库结果映射到所需的Array[Byte]。请尝试在查询之前添加以下内容:

implicit val GetByteArr = GetResult(r => r.nextBytes)

嗨,感谢您的回复。由于截止日期的原因,我们采取了将字节保存为文件的简单方法。当我们有更多时间时,我们可能会使用您的建议。再次感谢。 - Philippe

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接