public void configureDbConfig(ServerConfig config) { Validate.notNull(config, "Config cannot be null"); DataSourceConfig ds = new DataSourceConfig(); ds.setDriver("org.sqlite.JDBC"); ds.setUrl("jdbc:sqlite:{DIR}{NAME}.db"); ds.setUsername("bukkit"); ds.setPassword("walrus"); ds.setIsolationLevel(TransactionIsolation.getLevel("SERIALIZABLE")); if (ds.getDriver().contains("sqlite")) { config.setDatabasePlatform(new SQLitePlatform()); config.getDatabasePlatform().getDbDdlSyntax().setIdentity(""); } config.setDataSourceConfig(ds); }
public ServerConfig adaptFrom(SqlDbServiceConfig actConfig, act.db.sql.DataSourceConfig dsConfig, SqlDbService svc) { ServerConfig config = new ServerConfig(); config.setName(svc.id()); config.setDataSourceConfig(adaptFrom(dsConfig, svc)); config.setDdlGenerate(actConfig.ddlGeneratorConfig.create); config.setDdlRun(actConfig.ddlGeneratorConfig.create); config.setDdlCreateOnly(!actConfig.ddlGeneratorConfig.drop); config.setNamingConvention(namingConvention(actConfig)); config.setDatabasePlatformName(dsConfig.customProperties.get("databasePlatformName")); Set<Class> modelClasses = svc.entityClasses(); if (null != modelClasses && !modelClasses.isEmpty()) { for (Class modelClass : modelClasses) { if (isTraceEnabled()) { trace(S.concat("add model class into Ebean config: ", modelClass.getName())); } config.addClass(modelClass); } } config.setDisableClasspathSearch(true); return config; }
config.setDataSourceConfig(ds);
throw new Exception("ebean.url must be specified"); serverConfig.setDataSourceConfig(dataSourceConfig);