如何在springboot中动态创建表?

时间:2019-07-16 14:11:36

标签: java hibernate spring-boot

首先,为可能出现的语法错误道歉。我的英语不太好。

有可能创建一个表,以动态方式传递表名,信息应为行???

我从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) );

0 个答案:

没有答案