So Latest Ebean 13,9,2 with h2 2.1.212 still gives same error when creating tables:
Error executing stmt[create table picklist_item (
id integer not null,
parent_id integer,
display_order integer,
display_text varchar(255),
value varchar(255),
description varchar(255),
item_level integer,
picklist_id integer not null
)] error[Syntax error in SQL statement "create table picklist_item (\000a id integer not null,\000a parent_id integer,\000a display_order integer,\000a display_text varchar(255),\000a [*]value varchar(255),\000a description varchar(255),\000a item_level integer,\000a picklist_id integer not null\000a)"; expected "identifier"; SQL statement:
create table picklist_item (
id integer not null,
parent_id integer,
display_order integer,
display_text varchar(255),
value varchar(255),
description varchar(255),
item_level integer,
picklist_id integer not null
) [42001-212]]
Caused by: org.h2.jdbc.JdbcSQLSyntaxErrorException:
This code used to work on H2 V1:
DatabaseConfig serverConfig = new DatabaseConfig();
serverConfig.setName("default");
serverConfig.setDdlGenerate(true);
serverConfig.setDdlRun(true);
serverConfig.setDatabasePlatform(new H2Platform());
serverConfig.addPackage("com.sl.microservice.service.orm.inventory");
serverConfig.addPackage("com.sl.microservice.service.orm.system");
serverConfig.addPackage("com.sl.server.entity");
HikariConfig config = new HikariConfig();
config.setDataSourceClassName("org.h2.jdbcx.JdbcDataSource");
config.setConnectionTestQuery("VALUES 1");
config.addDataSourceProperty("URL", "jdbc:h2:mem:ebeans_test");
HikariDataSource ds = new HikariDataSource(config);
serverConfig.setDataSource(ds);
_ebeanServer = DatabaseFactory.create(serverConfig);
Note same exception when using Driver instead of DataSource