首先,为可能出现的语法错误道歉。我的英语不太好。
有可能创建一个表,以动态方式传递表名,信息应为行???
我从geojson接收数据,每一行应该是每个功能中存在的每个属性。
每个geojson可能具有不同的属性,所以这就是为什么要动态创建表并与使用Entity创建的现有表关联的原因。
构造函数(字符串名称,字符串[]名称列,对象[]数据)
| id | property | geometry |
----------------------------------------
| 0 | data.property | data.geometry |
protected Scheme createScheme(final String creatorId, final String name, final String description, final InputStream inputStream) {
DeserializeJSONFile desJsonFile = new DeserializeJSONFile();
desJsonFile.init(inputStream);
List<String> geometries = desJsonFile.loadGeometries();
List<String> properties = desJsonFile.loadProperties();
String nameTable = CreateTable(nameTable, properties, geomerties);
Scheme scheme = new Scheme();
scheme.setCreator(creatorId);
scheme.setName(name);
scheme.setDescription(description);
scheme.setTable(nameTable);
createScheme(scheme);
return scheme;
}
%nameTable%是一个参数。
create table %nameTable% ( %nameTable% varchar(255),
table_id int8 not null auto_increment,
properties jsonb not null,
geometry jsonb not null,
primary key (name_table) );