插入数组类型

最后更新:2023-11-15 05:30:07 | 状态:未完成
pg数组库支持数组类型,在定义时可以这样
table.addColumn("TYPE_IDS", "INT[]"); //在原型基础上加[]
插入数组类型时,需要设置这一列的数据类型,否则会把数组拆开只取下标0的条目,因为不知道数据库中是数组类型
  1. 可以打开ConfigTable.IS_AUTO_CHECK_METADATA = true;开关,在insert前检测一下数据类型
  2. DataRow或DataSet设置这一列的类型 row.setMetadata(new Column("列名").setArray(true))
  3. 实体类,如果属性数据类型与数库中类型一致不需要设置,如果不一致可以通过注解设置,如
    @Column(name = "type_array", columnDefinition = "text[]")
    private List<Integer> types; //兼容或可转换类型

    @Column(name = "double_array", columnDefinition = "int[]")
    private double[] double_array; //兼容或可转换类型
对于不支持数组的数据库,一般用json格式比较通用
最近更新 搜索 提交