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