Compare commits

...
7 changed files with 34 additions and 17 deletions
+3 -3
View File
@@ -9,7 +9,7 @@
<groupId>io.ebean</groupId>
<artifactId>ebean</artifactId>
<version>12.2.2</version>
<version>12.2.3</version>
<packaging>jar</packaging>
<name>ebean</name>
@@ -22,7 +22,7 @@
<scm>
<developerConnection>scm:git:git@github.com:ebean-orm/ebean.git</developerConnection>
<tag>ebean-12.2.2</tag>
<tag>ebean-12.2.3</tag>
</scm>
<profiles>
@@ -64,7 +64,7 @@
<dependency>
<groupId>io.avaje</groupId>
<artifactId>config</artifactId>
<version>1.0</version>
<version>1.1</version>
</dependency>
<!--
+16
View File
@@ -101,6 +101,22 @@ public class DB {
// return originalPrimaryServer;
// }
/**
* Return the ScriptRunner for the default database.
* <p>
* Useful to run SQL scripts that are resources. For example a test script
* for inserting seed data for a particular test.
*
* <pre>{@code
*
* DB.script().run("/scripts/test-script.sql")
*
* }</pre>
*/
public static ScriptRunner script() {
return getDefault().script();
}
/**
* Return the ExpressionFactory from the default database.
* <p>
@@ -36,7 +36,7 @@ public final class EntityBeanIntercept implements Serializable {
private transient BeanLoader beanLoader;
private volatile transient PreGetterCallback preGetterCallback;
private transient PreGetterCallback preGetterCallback;
private String ebeanServerName;
@@ -913,6 +913,7 @@ public final class EntityBeanIntercept implements Serializable {
}
private void preGetterCallback(int propertyIndex) {
PreGetterCallback preGetterCallback = this.preGetterCallback;
if (preGetterCallback != null) {
preGetterCallback.preGetterTrigger(propertyIndex);
}
@@ -45,9 +45,9 @@ import io.ebeaninternal.server.changelog.DefaultChangeLogPrepare;
import io.ebeaninternal.server.changelog.DefaultChangeLogRegister;
import io.ebeaninternal.server.cluster.ClusterManager;
import io.ebeaninternal.server.core.bootup.BootupClasses;
import io.ebeaninternal.server.core.timezone.CloneDataTimeZone;
import io.ebeaninternal.server.core.timezone.OracleDataTimeZone;
import io.ebeaninternal.server.core.timezone.DataTimeZone;
import io.ebeaninternal.server.core.timezone.LocalDataTimeZone;
import io.ebeaninternal.server.core.timezone.MySqlDataTimeZone;
import io.ebeaninternal.server.core.timezone.NoDataTimeZone;
import io.ebeaninternal.server.core.timezone.SimpleDataTimeZone;
import io.ebeaninternal.server.deploy.BeanDescriptorManager;
@@ -529,12 +529,12 @@ public class InternalConfiguration {
String tz = serverConfig.getDataTimeZone();
if (tz == null) {
if (isMySql(getPlatform())) {
return new LocalDataTimeZone();
return new MySqlDataTimeZone();
}
return new NoDataTimeZone();
}
if (getPlatform().base() == Platform.ORACLE) {
return new CloneDataTimeZone(tz);
return new OracleDataTimeZone(tz);
} else {
return new SimpleDataTimeZone(tz);
}
@@ -5,11 +5,11 @@ import java.util.Calendar;
/**
* Implementation of DataTimeZone when single Calendar instance is used with local timezone.
*/
public class LocalDataTimeZone implements DataTimeZone {
public class MySqlDataTimeZone implements DataTimeZone {
protected final Calendar zone;
public LocalDataTimeZone() {
public MySqlDataTimeZone() {
this.zone = Calendar.getInstance();
}
@@ -19,7 +19,7 @@ public class LocalDataTimeZone implements DataTimeZone {
}
@Override
public Calendar getDateTimeZone() {
return zone; // workaround for MySQL. TODO: rename class to MySqlDataTimeZone!?
}
public Calendar getDateTimeZone() {
return zone;
}
}
@@ -8,9 +8,9 @@ import java.util.Calendar;
* Used with Oracle JDBC driver as that wants to mutate the Calender.
* </p>
*/
public class CloneDataTimeZone extends SimpleDataTimeZone {
public class OracleDataTimeZone extends SimpleDataTimeZone {
public CloneDataTimeZone(String zoneId) {
public OracleDataTimeZone(String zoneId) {
super(zoneId);
}
@@ -22,8 +22,8 @@ public class EbeanServer_refresh {
map.put("tableName", "e_basic");
EbeanServer server = Ebean.getDefaultServer();
server.script().run("/scripts/test-script.sql");
server.script().run("/scripts/test-script-2.sql", map);
DB.script().run("/scripts/test-script.sql");
DB.script().run("/scripts/test-script-2.sql", map);
server.script().run(this.getClass().getResource("/scripts/test-script.sql"));
server.script().run(this.getClass().getResource("/scripts/test-script-2.sql"), map);