当前位置: 首页 > 知识库问答 >
问题:

在slick中处理Json for postgress

谈秦斩
2023-03-14

我正在尝试在postgress列中插入json,这是json

但是在光滑的一代中,它产生了如下的结果:

val taskvariables:rep[option[String]]=column[option[String]](“taskvariables”,o.length(2147483647,varying=false),o.default(None))

为了插入它,我编写了如下代码:

    val insertRecord = Record(id = 0L,taskVariables = Some(Map("a">"b").asJson)
    for{
      result<-insertEntity(insertRecord)
    }yield result
  }

它在插入时抛出错误,如下所示:

“消息”:“列”TaskVariables“属于json类型但表达式属于character Variable类型”,“Ex”:“org.postgresql.util.psqlexception:错误:列”TaskVariables“属于json类型但表达式属于character Variable类型”提示:您需要重写或强制转换表达式。位置:392位于org.postgresql.core.v3.QueryExecutorImpl.ReceiveErrorResponse(QueryExecutorImpl.java:2433)位于

共有1个答案

束雅达
2023-03-14

我不太确定您到底想做什么,但JdbcProfile中基于JDBC的数据库支持以下基本类型(个别数据库驱动程序施加了某些限制):

可为空的列由选项[T]表示,其中T是受支持的基元类型之一。

Numeric types: Byte, Short, Int, Long, BigDecimal, Float, Double
LOB types: java.sql.Blob, java.sql.Clob, Array[Byte]
Date types: java.sql.Date, java.sql.Time, java.sql.Timestamp
Boolean
String
Unit
java.util.UUID
  • 如果数据库布局需要架构名称,则可以指定表的架构名称。

比如这个:

class Coffees(tag: Tag)
  extends Table[(String, Int, Double, Int, Int)](tag, Some("MYSCHEMA"), "COFFEES") {
  //...
}

你可以在这里读到更多。

 类似资料:
  • 我的模式中有一个Postgres'json'列。这是我代码中的列映射: 这不起作用,插入时得到的堆栈跟踪显示: 我也试过: 也会产生同样的错误。

  • SlickSlick是MooTools的选择器引擎。它支持多种CSS2/CSS3选择器! Reverse Combinators逆向选则器. 示例: document.getElement('p ! div') //一个<div>,并这个<div>是<p>的祖先 document.getElement('p !> div') // 一个<div>,并这个<div>是<p>的直接父类(中间

  • Slick 是一个独立的 CSS Selector 引擎,示例代码: Slick.find(document, "#foo > bar.baz") → <bar> Slick.find(node, "#does-not-exist") → null

  • Slick 是 TypeSafe 推出的 Scala 数据库访问库。开发者可以使用 Scala 语言风格来编写数据查询,而不是用 SQL,示例代码: object Coffees extends Table[(String, Int, Double)]("COFFEES") { def name = column[String]("COF_NAME", O.PrimaryKey) def su

  • slick 是一个基于 jQuery 的幻灯片插件,具有以下特点: 支持响应式 浏览器支持 CSS3 时,则使用 CSS3 过度/动画 支持移动设备滑动 支持桌面浏览器鼠标拖动 支持循环 支持左右控制 支持动态添加、删除、过滤 支持自动播放、圆点、箭头、回调等等 查看演示

  • ngx-slick Support angular 6+, Slick 1.8.1 Example Installation To install this library, run: $ npm install ngx-slick --save Consuming your library Once you have published your library to npm, you can