#912 - Refactor - move platform specfic code into subpackages

This commit is contained in:
Rob Bygrave
2016-12-03 15:39:24 +13:00
parent b08f1580f9
commit f66ea12fbf
58 changed files with 218 additions and 84 deletions
@@ -1,6 +1,10 @@
package com.avaje.ebean.config.dbplatform;
package com.avaje.ebean.config.dbplatform.db2;
import com.avaje.ebean.BackgroundExecutor;
import com.avaje.ebean.config.dbplatform.DatabasePlatform;
import com.avaje.ebean.config.dbplatform.DbPlatformType;
import com.avaje.ebean.config.dbplatform.DbType;
import com.avaje.ebean.config.dbplatform.PlatformIdGenerator;
import com.avaje.ebean.dbmigration.ddlgeneration.platform.DB2Ddl;
import javax.sql.DataSource;
@@ -1,6 +1,7 @@
package com.avaje.ebean.config.dbplatform;
package com.avaje.ebean.config.dbplatform.db2;
import com.avaje.ebean.BackgroundExecutor;
import com.avaje.ebean.config.dbplatform.SequenceIdGenerator;
import javax.sql.DataSource;
@@ -1,4 +1,8 @@
package com.avaje.ebean.config.dbplatform;
package com.avaje.ebean.config.dbplatform.db2;
import com.avaje.ebean.config.dbplatform.SqlLimitRequest;
import com.avaje.ebean.config.dbplatform.SqlLimitResponse;
import com.avaje.ebean.config.dbplatform.SqlLimiter;
public class Db2SqlLimiter implements SqlLimiter {
@@ -1,4 +1,7 @@
package com.avaje.ebean.config.dbplatform;
package com.avaje.ebean.config.dbplatform.h2;
import com.avaje.ebean.config.dbplatform.AbstractDbEncrypt;
import com.avaje.ebean.config.dbplatform.DbEncryptFunction;
/**
* H2 encryption support via encrypt decrypt function.
@@ -1,4 +1,6 @@
package com.avaje.ebean.config.dbplatform;
package com.avaje.ebean.config.dbplatform.h2;
import com.avaje.ebean.config.dbplatform.DbViewHistorySupport;
/**
* Runtime support for @History with H2.
@@ -1,4 +1,4 @@
package com.avaje.ebean.config.dbplatform;
package com.avaje.ebean.config.dbplatform.h2;
import org.h2.api.Trigger;
import org.slf4j.Logger;
@@ -1,6 +1,11 @@
package com.avaje.ebean.config.dbplatform;
package com.avaje.ebean.config.dbplatform.h2;
import com.avaje.ebean.BackgroundExecutor;
import com.avaje.ebean.config.dbplatform.DatabasePlatform;
import com.avaje.ebean.config.dbplatform.DbPlatformType;
import com.avaje.ebean.config.dbplatform.DbType;
import com.avaje.ebean.config.dbplatform.IdType;
import com.avaje.ebean.config.dbplatform.PlatformIdGenerator;
import com.avaje.ebean.dbmigration.ddlgeneration.platform.H2Ddl;
import javax.sql.DataSource;
@@ -1,6 +1,7 @@
package com.avaje.ebean.config.dbplatform;
package com.avaje.ebean.config.dbplatform.h2;
import com.avaje.ebean.BackgroundExecutor;
import com.avaje.ebean.config.dbplatform.SequenceIdGenerator;
import javax.sql.DataSource;
@@ -1,6 +1,13 @@
package com.avaje.ebean.config.dbplatform;
package com.avaje.ebean.config.dbplatform.hsqldb;
import com.avaje.ebean.BackgroundExecutor;
import com.avaje.ebean.config.dbplatform.DatabasePlatform;
import com.avaje.ebean.config.dbplatform.DbPlatformType;
import com.avaje.ebean.config.dbplatform.DbType;
import com.avaje.ebean.config.dbplatform.IdType;
import com.avaje.ebean.config.dbplatform.PlatformIdGenerator;
import com.avaje.ebean.config.dbplatform.h2.H2DbEncrypt;
import com.avaje.ebean.config.dbplatform.h2.H2SequenceIdGenerator;
import com.avaje.ebean.dbmigration.ddlgeneration.platform.HsqldbDdl;
import javax.sql.DataSource;
@@ -1,4 +1,6 @@
package com.avaje.ebean.config.dbplatform;
package com.avaje.ebean.config.dbplatform.mysql;
import com.avaje.ebean.config.dbplatform.DbPlatformType;
/**
* Support for blob, mediumblob or longblob selection based on the deployment
@@ -1,4 +1,6 @@
package com.avaje.ebean.config.dbplatform;
package com.avaje.ebean.config.dbplatform.mysql;
import com.avaje.ebean.config.dbplatform.DbPlatformType;
/**
* Support for text, mediumtext or longtext selection based on the deployment
@@ -1,4 +1,7 @@
package com.avaje.ebean.config.dbplatform;
package com.avaje.ebean.config.dbplatform.mysql;
import com.avaje.ebean.config.dbplatform.AbstractDbEncrypt;
import com.avaje.ebean.config.dbplatform.DbEncryptFunction;
/**
* MySql aes_encrypt aes_decrypt based encryption support.
@@ -1,4 +1,6 @@
package com.avaje.ebean.config.dbplatform;
package com.avaje.ebean.config.dbplatform.mysql;
import com.avaje.ebean.config.dbplatform.DbViewHistorySupport;
/**
* Runtime support for @History with MySql.
@@ -1,6 +1,11 @@
package com.avaje.ebean.config.dbplatform;
package com.avaje.ebean.config.dbplatform.mysql;
import com.avaje.ebean.BackgroundExecutor;
import com.avaje.ebean.config.dbplatform.DatabasePlatform;
import com.avaje.ebean.config.dbplatform.DbPlatformType;
import com.avaje.ebean.config.dbplatform.DbType;
import com.avaje.ebean.config.dbplatform.IdType;
import com.avaje.ebean.config.dbplatform.PlatformIdGenerator;
import com.avaje.ebean.dbmigration.ddlgeneration.platform.MySqlDdl;
import javax.sql.DataSource;
@@ -1,4 +1,7 @@
package com.avaje.ebean.config.dbplatform;
package com.avaje.ebean.config.dbplatform.oracle;
import com.avaje.ebean.config.dbplatform.AbstractDbEncrypt;
import com.avaje.ebean.config.dbplatform.DbEncryptFunction;
/**
* Oracle encryption support.
@@ -1,4 +1,6 @@
package com.avaje.ebean.config.dbplatform;
package com.avaje.ebean.config.dbplatform.oracle;
import com.avaje.ebean.config.dbplatform.DbStandardHistorySupport;
/**
* Oracle Total recall based history support.
@@ -1,6 +1,13 @@
package com.avaje.ebean.config.dbplatform;
package com.avaje.ebean.config.dbplatform.oracle;
import com.avaje.ebean.BackgroundExecutor;
import com.avaje.ebean.config.dbplatform.BasicSqlAnsiLimiter;
import com.avaje.ebean.config.dbplatform.DatabasePlatform;
import com.avaje.ebean.config.dbplatform.DbPlatformType;
import com.avaje.ebean.config.dbplatform.DbType;
import com.avaje.ebean.config.dbplatform.IdType;
import com.avaje.ebean.config.dbplatform.PlatformIdGenerator;
import com.avaje.ebean.config.dbplatform.RownumSqlLimiter;
import com.avaje.ebean.dbmigration.ddlgeneration.platform.Oracle10Ddl;
import javax.sql.DataSource;
@@ -1,6 +1,7 @@
package com.avaje.ebean.config.dbplatform;
package com.avaje.ebean.config.dbplatform.oracle;
import com.avaje.ebean.BackgroundExecutor;
import com.avaje.ebean.config.dbplatform.SequenceIdGenerator;
import javax.sql.DataSource;
@@ -1,4 +1,6 @@
package com.avaje.ebean.config.dbplatform;
package com.avaje.ebean.config.dbplatform.postgres;
import com.avaje.ebean.config.dbplatform.IdType;
/**
* Postgres v8.3 specific platform.
@@ -1,4 +1,7 @@
package com.avaje.ebean.config.dbplatform;
package com.avaje.ebean.config.dbplatform.postgres;
import com.avaje.ebean.config.dbplatform.AbstractDbEncrypt;
import com.avaje.ebean.config.dbplatform.DbEncryptFunction;
/**
* Postgres pgp_sym_encrypt pgp_sym_decrypt based encryption support.
@@ -1,4 +1,6 @@
package com.avaje.ebean.config.dbplatform;
package com.avaje.ebean.config.dbplatform.postgres;
import com.avaje.ebean.config.dbplatform.DbViewHistorySupport;
/**
* Postgres support for history features.
@@ -1,7 +1,12 @@
package com.avaje.ebean.config.dbplatform;
package com.avaje.ebean.config.dbplatform.postgres;
import com.avaje.ebean.BackgroundExecutor;
import com.avaje.ebean.config.ServerConfig;
import com.avaje.ebean.config.dbplatform.DatabasePlatform;
import com.avaje.ebean.config.dbplatform.DbPlatformType;
import com.avaje.ebean.config.dbplatform.DbType;
import com.avaje.ebean.config.dbplatform.IdType;
import com.avaje.ebean.config.dbplatform.PlatformIdGenerator;
import com.avaje.ebean.dbmigration.ddlgeneration.DdlHandler;
import com.avaje.ebean.dbmigration.ddlgeneration.platform.PostgresDdl;
@@ -1,6 +1,7 @@
package com.avaje.ebean.config.dbplatform;
package com.avaje.ebean.config.dbplatform.postgres;
import com.avaje.ebean.BackgroundExecutor;
import com.avaje.ebean.config.dbplatform.SequenceIdGenerator;
import javax.sql.DataSource;
@@ -1,4 +1,8 @@
package com.avaje.ebean.config.dbplatform;
package com.avaje.ebean.config.dbplatform.sqlanywhere;
import com.avaje.ebean.config.dbplatform.SqlLimitRequest;
import com.avaje.ebean.config.dbplatform.SqlLimitResponse;
import com.avaje.ebean.config.dbplatform.SqlLimiter;
/**
* Use top xx and start at xx to limit sql results.
@@ -1,4 +1,9 @@
package com.avaje.ebean.config.dbplatform;
package com.avaje.ebean.config.dbplatform.sqlanywhere;
import com.avaje.ebean.config.dbplatform.DatabasePlatform;
import com.avaje.ebean.config.dbplatform.DbPlatformType;
import com.avaje.ebean.config.dbplatform.DbType;
import com.avaje.ebean.config.dbplatform.IdType;
/**
* Sybase SQL Anywhere specific platform.
@@ -1,5 +1,9 @@
package com.avaje.ebean.config.dbplatform;
package com.avaje.ebean.config.dbplatform.sqlite;
import com.avaje.ebean.config.dbplatform.DatabasePlatform;
import com.avaje.ebean.config.dbplatform.DbPlatformType;
import com.avaje.ebean.config.dbplatform.DbType;
import com.avaje.ebean.config.dbplatform.IdType;
import com.avaje.ebean.dbmigration.ddlgeneration.platform.SQLiteDdl;
import java.sql.Types;
@@ -1,4 +1,4 @@
package com.avaje.ebean.config.dbplatform;
package com.avaje.ebean.config.dbplatform.sqlserver;
/**
* SQL Server platform using the older ROW_NUMBER() mechanism.
@@ -1,4 +1,8 @@
package com.avaje.ebean.config.dbplatform;
package com.avaje.ebean.config.dbplatform.sqlserver;
import com.avaje.ebean.config.dbplatform.SqlLimitRequest;
import com.avaje.ebean.config.dbplatform.SqlLimitResponse;
import com.avaje.ebean.config.dbplatform.SqlLimiter;
/**
* Use top and row_number() function to limit sql results.
@@ -1,4 +1,8 @@
package com.avaje.ebean.config.dbplatform;
package com.avaje.ebean.config.dbplatform.sqlserver;
import com.avaje.ebean.config.dbplatform.SqlLimitRequest;
import com.avaje.ebean.config.dbplatform.SqlLimitResponse;
import com.avaje.ebean.config.dbplatform.SqlLimiter;
/**
* Use ANSI offset rows syntax or top n.
@@ -1,4 +1,6 @@
package com.avaje.ebean.config.dbplatform;
package com.avaje.ebean.config.dbplatform.sqlserver;
import com.avaje.ebean.config.dbplatform.BasicSqlLimiter;
/**
* SQL Server 2012 style limiter for raw sql.
@@ -1,6 +1,10 @@
package com.avaje.ebean.config.dbplatform;
package com.avaje.ebean.config.dbplatform.sqlserver;
import com.avaje.ebean.config.PersistBatch;
import com.avaje.ebean.config.dbplatform.DatabasePlatform;
import com.avaje.ebean.config.dbplatform.DbPlatformType;
import com.avaje.ebean.config.dbplatform.DbType;
import com.avaje.ebean.config.dbplatform.IdType;
import com.avaje.ebean.dbmigration.ddlgeneration.platform.MsSqlServerDdl;
/**
@@ -6,14 +6,14 @@ import com.avaje.ebean.config.DbConstraintNaming;
import com.avaje.ebean.config.DbMigrationConfig;
import com.avaje.ebean.config.Platform;
import com.avaje.ebean.config.ServerConfig;
import com.avaje.ebean.config.dbplatform.DB2Platform;
import com.avaje.ebean.config.dbplatform.db2.DB2Platform;
import com.avaje.ebean.config.dbplatform.DatabasePlatform;
import com.avaje.ebean.config.dbplatform.H2Platform;
import com.avaje.ebean.config.dbplatform.SqlServerPlatform;
import com.avaje.ebean.config.dbplatform.MySqlPlatform;
import com.avaje.ebean.config.dbplatform.OraclePlatform;
import com.avaje.ebean.config.dbplatform.PostgresPlatform;
import com.avaje.ebean.config.dbplatform.SQLitePlatform;
import com.avaje.ebean.config.dbplatform.h2.H2Platform;
import com.avaje.ebean.config.dbplatform.sqlserver.SqlServerPlatform;
import com.avaje.ebean.config.dbplatform.mysql.MySqlPlatform;
import com.avaje.ebean.config.dbplatform.oracle.OraclePlatform;
import com.avaje.ebean.config.dbplatform.postgres.PostgresPlatform;
import com.avaje.ebean.config.dbplatform.sqlite.SQLitePlatform;
import com.avaje.ebean.dbmigration.ddlgeneration.DdlWrite;
import com.avaje.ebean.dbmigration.migration.Migration;
import com.avaje.ebean.dbmigration.migrationreader.MigrationXmlWriter;
@@ -1,6 +1,6 @@
package com.avaje.ebean.dbmigration.ddlgeneration.platform;
import com.avaje.ebean.config.dbplatform.H2HistoryTrigger;
import com.avaje.ebean.config.dbplatform.h2.H2HistoryTrigger;
import com.avaje.ebean.dbmigration.ddlgeneration.DdlBuffer;
import com.avaje.ebean.dbmigration.ddlgeneration.DdlWrite;
import com.avaje.ebean.dbmigration.model.MTable;
@@ -1,17 +1,17 @@
package com.avaje.ebeaninternal.server.core;
import com.avaje.ebean.config.ServerConfig;
import com.avaje.ebean.config.dbplatform.DB2Platform;
import com.avaje.ebean.config.dbplatform.db2.DB2Platform;
import com.avaje.ebean.config.dbplatform.DatabasePlatform;
import com.avaje.ebean.config.dbplatform.H2Platform;
import com.avaje.ebean.config.dbplatform.HsqldbPlatform;
import com.avaje.ebean.config.dbplatform.SqlServerPlatform;
import com.avaje.ebean.config.dbplatform.MySqlPlatform;
import com.avaje.ebean.config.dbplatform.OraclePlatform;
import com.avaje.ebean.config.dbplatform.Postgres8Platform;
import com.avaje.ebean.config.dbplatform.PostgresPlatform;
import com.avaje.ebean.config.dbplatform.SQLitePlatform;
import com.avaje.ebean.config.dbplatform.SqlAnywherePlatform;
import com.avaje.ebean.config.dbplatform.h2.H2Platform;
import com.avaje.ebean.config.dbplatform.hsqldb.HsqldbPlatform;
import com.avaje.ebean.config.dbplatform.sqlserver.SqlServerPlatform;
import com.avaje.ebean.config.dbplatform.mysql.MySqlPlatform;
import com.avaje.ebean.config.dbplatform.oracle.OraclePlatform;
import com.avaje.ebean.config.dbplatform.postgres.Postgres8Platform;
import com.avaje.ebean.config.dbplatform.postgres.PostgresPlatform;
import com.avaje.ebean.config.dbplatform.sqlite.SQLitePlatform;
import com.avaje.ebean.config.dbplatform.sqlanywhere.SqlAnywherePlatform;
import com.avaje.ebean.dbmigration.DbOffline;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -11,7 +11,7 @@ import com.avaje.ebean.config.ServerConfig;
import com.avaje.ebean.config.TenantMode;
import com.avaje.ebean.config.UnderscoreNamingConvention;
import com.avaje.ebean.config.dbplatform.DatabasePlatform;
import com.avaje.ebean.config.dbplatform.H2Platform;
import com.avaje.ebean.config.dbplatform.h2.H2Platform;
import com.avaje.ebean.dbmigration.DbOffline;
import com.avaje.ebeaninternal.api.SpiBackgroundExecutor;
import com.avaje.ebeaninternal.api.SpiEbeanServer;
+29
View File
@@ -0,0 +1,29 @@
package com.avaje;
import com.avaje.ebean.Ebean;
import com.avaje.ebean.EbeanServer;
import javax.sql.DataSource;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class Main {
public static void main(String[] args) throws SQLException {
EbeanServer ms = Ebean.getServer("ms");
DataSource dataSource = ms.getPluginApi().getDataSource();
Connection connection = dataSource.getConnection();
PreparedStatement statement = connection.prepareStatement("select next VALUE for j2_seq");
ResultSet resultSet = statement.executeQuery();
if (resultSet.next()) {
Object val = resultSet.getObject(1);
System.out.println(""+val);
}
connection.close();
}
}
@@ -5,8 +5,8 @@ import com.avaje.ebean.config.ServerConfig;
import com.avaje.ebean.config.TenantDataSourceProvider;
import com.avaje.ebean.config.TenantMode;
import com.avaje.ebean.config.TenantSchemaProvider;
import com.avaje.ebean.config.dbplatform.MySqlPlatform;
import com.avaje.ebean.config.dbplatform.PostgresPlatform;
import com.avaje.ebean.config.dbplatform.mysql.MySqlPlatform;
import com.avaje.ebean.config.dbplatform.postgres.PostgresPlatform;
import org.junit.Test;
import org.mockito.Mockito;
@@ -2,6 +2,8 @@ package com.avaje.ebean.config.dbplatform;
import com.avaje.ebean.config.DbTypeConfig;
import com.avaje.ebean.config.Platform;
import com.avaje.ebean.config.dbplatform.h2.H2Platform;
import com.avaje.ebean.config.dbplatform.postgres.PostgresPlatform;
import org.junit.Test;
import static org.junit.Assert.assertEquals;
@@ -1,5 +1,6 @@
package com.avaje.ebean.config.dbplatform;
import com.avaje.ebean.config.dbplatform.postgres.PostgresPlatform;
import org.junit.Test;
import static org.assertj.core.api.Assertions.assertThat;
@@ -1,5 +1,6 @@
package com.avaje.ebean.config.dbplatform;
import com.avaje.ebean.config.dbplatform.h2.H2Platform;
import com.avaje.ebean.dbmigration.ddlgeneration.platform.PlatformDdl;
import org.junit.Test;
@@ -22,4 +23,4 @@ public class H2PlatformTest {
assertThat(ddl.convert("bit", false)).isEqualTo("bit");
}
}
}
@@ -1,6 +1,7 @@
package com.avaje.ebean.config.dbplatform;
import com.avaje.ebean.config.dbplatform.mysql.MySqlHistorySupport;
import org.junit.Test;
import static org.junit.Assert.assertEquals;
@@ -2,6 +2,7 @@ package com.avaje.ebean.config.dbplatform;
import com.avaje.ebean.config.DbTypeConfig;
import com.avaje.ebean.config.ServerConfig;
import com.avaje.ebean.config.dbplatform.mysql.MySqlPlatform;
import com.avaje.ebean.dbmigration.ddlgeneration.platform.PlatformDdl;
import org.junit.Test;
@@ -2,6 +2,7 @@ package com.avaje.ebean.config.dbplatform;
import com.avaje.ebean.config.DbTypeConfig;
import com.avaje.ebean.config.ServerConfig;
import com.avaje.ebean.config.dbplatform.oracle.OraclePlatform;
import com.avaje.ebean.dbmigration.ddlgeneration.platform.PlatformDdl;
import org.junit.Test;
@@ -1,5 +1,6 @@
package com.avaje.ebean.config.dbplatform;
import com.avaje.ebean.config.dbplatform.postgres.PostgresHistorySupport;
import org.junit.Test;
import static org.junit.Assert.assertEquals;
@@ -1,6 +1,7 @@
package com.avaje.ebean.config.dbplatform;
import com.avaje.ebean.config.DbTypeConfig;
import com.avaje.ebean.config.dbplatform.postgres.PostgresPlatform;
import com.avaje.ebean.dbmigration.ddlgeneration.platform.PlatformDdl;
import org.junit.Test;
@@ -3,8 +3,8 @@ package com.avaje.ebean.dbmigration.ddlgeneration;
import com.avaje.ebean.BaseTestCase;
import com.avaje.ebean.Ebean;
import com.avaje.ebean.config.ServerConfig;
import com.avaje.ebean.config.dbplatform.H2Platform;
import com.avaje.ebean.config.dbplatform.PostgresPlatform;
import com.avaje.ebean.config.dbplatform.h2.H2Platform;
import com.avaje.ebean.config.dbplatform.postgres.PostgresPlatform;
import com.avaje.ebean.dbmigration.migration.ChangeSet;
import com.avaje.ebean.dbmigration.model.CurrentModel;
import com.avaje.ebeaninternal.api.SpiEbeanServer;
@@ -142,4 +142,4 @@ public class BaseDdlHandlerTest extends BaseTestCase {
assertThat(write.dropAll().getBuffer()).isEqualTo(rollbackLast);
}
}
}
@@ -2,8 +2,8 @@ package com.avaje.ebean.dbmigration.ddlgeneration.platform;
import com.avaje.ebean.config.ServerConfig;
import com.avaje.ebean.config.dbplatform.H2Platform;
import com.avaje.ebean.config.dbplatform.OraclePlatform;
import com.avaje.ebean.config.dbplatform.h2.H2Platform;
import com.avaje.ebean.config.dbplatform.oracle.OraclePlatform;
import com.avaje.ebean.dbmigration.ddlgeneration.DdlWrite;
import com.avaje.ebean.dbmigration.ddlgeneration.Helper;
import com.avaje.ebean.dbmigration.migration.AddTableComment;
@@ -146,4 +146,4 @@ public class BaseTableDdlTest {
return createTable;
}
}
}
@@ -1,7 +1,7 @@
package com.avaje.ebean.dbmigration.ddlgeneration.platform;
import com.avaje.ebean.Ebean;
import com.avaje.ebean.config.dbplatform.H2Platform;
import com.avaje.ebean.config.dbplatform.h2.H2Platform;
import com.avaje.ebean.dbmigration.ddlgeneration.DdlWrite;
import com.avaje.ebean.dbmigration.model.CurrentModel;
import com.avaje.ebean.dbmigration.model.MConfiguration;
@@ -1,10 +1,10 @@
package com.avaje.ebean.dbmigration.ddlgeneration.platform;
import com.avaje.ebean.config.dbplatform.H2Platform;
import com.avaje.ebean.config.dbplatform.SqlServerPlatform;
import com.avaje.ebean.config.dbplatform.MySqlPlatform;
import com.avaje.ebean.config.dbplatform.OraclePlatform;
import com.avaje.ebean.config.dbplatform.PostgresPlatform;
import com.avaje.ebean.config.dbplatform.h2.H2Platform;
import com.avaje.ebean.config.dbplatform.sqlserver.SqlServerPlatform;
import com.avaje.ebean.config.dbplatform.mysql.MySqlPlatform;
import com.avaje.ebean.config.dbplatform.oracle.OraclePlatform;
import com.avaje.ebean.config.dbplatform.postgres.PostgresPlatform;
import com.avaje.ebean.dbmigration.migration.AlterColumn;
import org.junit.Test;
@@ -1,10 +1,10 @@
package com.avaje.ebean.dbmigration.ddlgeneration.platform;
import com.avaje.ebean.config.dbplatform.H2Platform;
import com.avaje.ebean.config.dbplatform.SqlServerPlatform;
import com.avaje.ebean.config.dbplatform.MySqlPlatform;
import com.avaje.ebean.config.dbplatform.OraclePlatform;
import com.avaje.ebean.config.dbplatform.PostgresPlatform;
import com.avaje.ebean.config.dbplatform.h2.H2Platform;
import com.avaje.ebean.config.dbplatform.sqlserver.SqlServerPlatform;
import com.avaje.ebean.config.dbplatform.mysql.MySqlPlatform;
import com.avaje.ebean.config.dbplatform.oracle.OraclePlatform;
import com.avaje.ebean.config.dbplatform.postgres.PostgresPlatform;
import org.junit.Test;
import static org.junit.Assert.assertEquals;
@@ -1,8 +1,8 @@
package com.avaje.ebean.dbmigration.ddlgeneration.platform;
import com.avaje.ebean.config.dbplatform.DbPlatformTypeMapping;
import com.avaje.ebean.config.dbplatform.H2Platform;
import com.avaje.ebean.config.dbplatform.PostgresPlatform;
import com.avaje.ebean.config.dbplatform.h2.H2Platform;
import com.avaje.ebean.config.dbplatform.postgres.PostgresPlatform;
import com.avaje.ebean.dbmigration.ddlgeneration.platform.util.PlatformTypeConverter;
import org.junit.Test;
@@ -94,4 +94,4 @@ public class PlatformTypeConverterTest {
assertThat(converter.convert("json")).isEqualTo("clob");
assertThat(converter.convert("jsonb")).isEqualTo("clob");
}
}
}
@@ -2,7 +2,7 @@ package com.avaje.ebean.server.type;
import com.avaje.ebean.BaseTestCase;
import com.avaje.ebean.config.ServerConfig;
import com.avaje.ebean.config.dbplatform.H2Platform;
import com.avaje.ebean.config.dbplatform.h2.H2Platform;
import com.avaje.ebeaninternal.server.core.bootup.BootupClasses;
import com.avaje.ebeaninternal.server.type.DefaultTypeManager;
import com.avaje.ebeaninternal.server.type.RsetDataReader;
@@ -1,7 +1,7 @@
package com.avaje.ebeaninternal.server.type;
import com.avaje.ebean.config.ServerConfig;
import com.avaje.ebean.config.dbplatform.PostgresPlatform;
import com.avaje.ebean.config.dbplatform.postgres.PostgresPlatform;
import com.avaje.ebeaninternal.server.core.bootup.BootupClasses;
import org.junit.Test;
@@ -5,7 +5,7 @@ import com.avaje.ebean.EbeanServerFactory;
import com.avaje.ebean.Query;
import com.avaje.ebean.SqlRow;
import com.avaje.ebean.config.ServerConfig;
import com.avaje.ebean.config.dbplatform.PostgresPlatform;
import com.avaje.ebean.config.dbplatform.postgres.PostgresPlatform;
import com.avaje.tests.model.basic.TOne;
import com.avaje.tests.model.basic.TSDetail;
import com.avaje.tests.model.basic.TSMaster;
@@ -247,6 +247,6 @@ public class TestQueryFindPagedList extends BaseTestCase {
assertEquals(2, loggedSql.size());
assertThat(loggedSql.get(0)).contains("select count(*) from o_order b where b.id > 0");
assertThat(trimSql(loggedSql.get(1), 3)).contains("select b.id, b.status, b.order_date");
assertThat(trimSql(loggedSql.get(1), 3)).contains(" b.id, b.status, b.order_date");
}
}
@@ -89,5 +89,6 @@ public class TestQueryRowCountWithMany extends BaseTestCase {
Assert.assertEquals(1, sqlLogged.size());
Assert.assertTrue(trimSql(sqlLogged.get(0), 1).contains("select count(*) from ( select distinct t0.id from o_order t0 join o_order_detail u1 on u1.order_id = t0.id where u1.product_id = ? )"));
query.findList();
}
}
+6 -5
View File
@@ -16,8 +16,8 @@ ebean.encryptKeyManager=com.avaje.tests.basic.encrypt.BasicEncyptKeyManager
#ebean.autotune.profilingUpdateFrequency=5
ebean.ddl.generate=true
ebean.ddl.run=true
datasource.default=h2
#ebean.ddl.run=true
datasource.default=ms
#ebean.persistBatch=NONE
@@ -120,9 +120,10 @@ datasource.pg.password=unit
datasource.pg.databaseUrl=jdbc:postgresql://127.0.0.1:5432/unit
datasource.pg.databaseDriver=org.postgresql.Driver
datasource.ms.username=test
datasource.ms.password=test
datasource.ms.databaseUrl=jdbc:sqlserver://192.168.1.67:1433;databaseName=test
datasource.ms.username=sqladmin@rbygrave
datasource.ms.password=Manager123
#datasource.ms.databaseUrl=jdbc:sqlserver://192.168.1.67:1433;databaseName=test
datasource.ms.databaseUrl=jdbc:sqlserver://rbygrave.database.windows.net:1433;database=test;encrypt=true;trustServerCertificate=false;hostNameInCertificate=*.database.windows.net;loginTimeout=30;
datasource.ms.databaseDriver=com.microsoft.sqlserver.jdbc.SQLServerDriver
#datasource.ms.databaseUrl=jdbc:jtds:sqlserver://192.168.1.67:1433/test
#datasource.ms.databaseDriver=net.sourceforge.jtds.jdbc.Driver
+2 -2
View File
@@ -73,8 +73,8 @@
</root>
<!--<logger name="com.avaje.ebean.dbmigration.DdlGenerator" level="DEBUG"/>-->
<!--<logger name="org.avaje.dbmigration.ddl" level="DEBUG"/>-->
<logger name="com.avaje.ebean.dbmigration.DdlGenerator" level="TRACE"/>
<logger name="org.avaje.dbmigration.ddl" level="TRACE"/>
<logger name="com.avaje.tests" level="INFO"/>
<logger name="com.avaje.ebean" level="INFO"/>