当前位置: 首页 > 面试题库 >

映射PostgreSQL文本[] []类型和Java类型

范峰
2023-03-14
问题内容

我有一个Postgres表,其中包含type列text[][]。在JDBC代码中,我使用了String数组,但是有一个异常告诉我这两个不匹配。如果这些类型之间没有映射,您可以为字符串数组建议Postgres类型吗?

这是代码:

String list = "'{";
        for(int i=0; i<array.length; i++) {
            list+=prodotti[i]+",";
        }
        list+="}'";

        preparedStm.setString(4, list);

问题答案:

要了解多维PostgreSQL数组类型,请考虑手册中的以下引号:

当前实现也不执行声明的维数。无论大小或维数如何,特定元素类型的数组都被认为是同一类型。因此,仅声明CREATE TABLE文档即可声明数组大小或维数
。它不会影响运行时行为。

在内部,类型text[]text[][]都是一样的到PostgreSQL。 如果
该列实际上包含二维文本数组,则必须匹配Java中的尺寸。但是它也可以包含一维或三维数组。PostgreSQL会允许的。

还要注意,textcharacter varyingvarchar)是PostgreSQL 中 不同的数据类型
(在varchar没有长度修饰符的情况下,它们的作用大致相同)。从阅读手册中的字符类型开始。



 类似资料:
  • 类型映射 web3j中使用的原生Java到ABI类型映射如下: boolean -> bool BigInteger -> uint/int byte[] -> bytes String -> string and address types List<> -> dynamic/static array BigInteger类型必须用于数字类型,因为Ethereum以太坊中的数字类型是256位整数

  • 我正在使用PostgreSQL 9.5和jOOQ 3.8.4进行一些测试。 具体来说,我想创建一个如下的域名: 然后我想创建一个类型,如下所示: 最后,我有一个表,其中的类型作为字段,例如: 我看到jOOQ 3.8.4将字段映射为(在表记录和POJO中都有)。我期待的是,因为域使用的是。 我错了吗?如果没有,有没有办法克服这个问题? 也许我可以使用和来注册转换器,但我不确定它是否适用于用户定义的类

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

  • TypeScript 会将一些好用的工具类型纳入基准库中,方便开发者直接使用,本节介绍的映射类型就是这样的工具类型。 对这种工具类型,我们不只要知道使用方法,还要了解其实现功能的本质。本节我们会从源码进行分析,逐步掌握。 1. 慕课解释 映射类型可以将已知类型的每个属性都变为可选的或者只读的。 2. Readonly 与 Partial 关键字 先来看这样一个任务:将 Person 接口的每个属性

  • 问题内容: 我正在使用Hibernate 3.3和PostgreSQL 8.x,并希望使用Hibernate批注来映射不是主键的自动增量列。 只要该列是由数据库而不是由Hibernate自动递增的,则在Postgres中使用SERIAL类型或序列映射该列都没有关系。我尝试了以下映射,但它们始终生成空的orderId。 我将不胜感激。 谢谢 问题答案: 以下映射应该可以正常工作: 但是请注意,刷新会

  • 我在Postgresql中有一个数据类型为json的表,我必须在Scala code中为case class field选择该字段的合格映射(我不使用slick,我可以直接设置类似sql.json的内容)。我考虑下一个变体: <代码>java。lang.Object,并进行以下验证 <代码>播放。libs。Json或io。circe。Json 但我不能选择其中一个,我也没有其他可能的候选人。 用于