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

在Scala代码中从Postgresql映射Json类型

司徒兴思
2023-03-14

我在Postgresql中有一个数据类型为json的表,我必须在Scala code中为case class field选择该字段的合格映射(我不使用slick,我可以直接设置类似sql.json的内容)。我考虑下一个变体:

  1. <代码>java。lang.Object,并进行以下验证
  2. <代码>播放。libs。Json或io。circe。Json

但我不能选择其中一个,我也没有其他可能的候选人。

用于与DB交互的UPD i使用quill

共有1个答案

胡和煦
2023-03-14

正如Sarvesh提到的,这在很大程度上取决于您将要使用的库。有一个漂亮的pg slick扩展(https://github.com/tminglei/slick-pg)它支持大多数json库。

至于其他库,我没有找到任何相关的资源。但是可以用普通SQL插入json。在这里找到资源

 类似资料:
  • 问题内容: 我的PostgreSQL数据库(9.2)中有一个表,其中的列类型为JSON。我很难将此列映射到“ JPA2实体”字段类型。 我尝试使用String,但是当我保存实体时,出现一个异常,即它无法将字符转换为JSON。 处理JSON列时使用的正确值类型是什么? 一个简单的解决方法是定义一个文本列。 问题答案: 请参阅PgJDBC错误#265。 PostgreSQL过于严格,对数据类型转换非常

  • 目前我有一个DAO在做这样的事情: 而映射器则执行如下操作:(简化为该问题所需的内容) 作为JsonB字段存储在Aurora中。我读过一些关于注释的文章,但由于jdbi文档不清楚,所以我不确定这是否正确。 我映射结果的方式是“标准”方式吗?还是有更好/更有效的方式? 谢谢

  • Scala 集合 Map(映射)是一种可迭代的键值对(key/value)结构。 所有的值都可以通过键来获取。 Map 中的键都是唯一的。 Map 也叫哈希表(Hash tables)。 Map 有两种类型,可变与不可变,区别在于可变对象可以修改它,而不可变对象不可以。 默认情况下 Scala 使用不可变 Map。如果你需要使用可变集合,你需要显式的引入 import scala.collecti

  • 问题内容: 我有一个Postgres表,其中包含type列。在JDBC代码中,我使用了String数组,但是有一个异常告诉我这两个不匹配。如果这些类型之间没有映射,您可以为字符串数组建议Postgres类型吗? 这是代码: 问题答案: 要了解多维PostgreSQL数组类型,请考虑手册中的以下引号: 当前实现也不执行声明的维数。无论大小或维数如何,特定元素类型的数组都被认为是同一类型。因此,仅声明

  • 如果我给它一些JSON,比如: 并使用读取 我得到一个类似。

  • 我不知道如何在Java类中处理嵌套的JSON值。为了尽可能简单,我创建了四个Java类,每个类都有“嵌套级别”。然而,我试图在一个Java类中包含所有这些值。我该怎么做? Json: Java类: