add ping stmt; switch to ansi outer join
diff --git a/extensions/trunk/org.eclipse.persistence.platform.database.maxdb/src/org/eclipse/persistence/extensions/platform/database/MaxDBPlatform.java b/extensions/trunk/org.eclipse.persistence.platform.database.maxdb/src/org/eclipse/persistence/extensions/platform/database/MaxDBPlatform.java
index f5b14c3..f87cd4c 100644
--- a/extensions/trunk/org.eclipse.persistence.platform.database.maxdb/src/org/eclipse/persistence/extensions/platform/database/MaxDBPlatform.java
+++ b/extensions/trunk/org.eclipse.persistence.platform.database.maxdb/src/org/eclipse/persistence/extensions/platform/database/MaxDBPlatform.java
@@ -44,7 +44,12 @@
* @author Markus KARG (markus@headcrashing.eu)
*/
@SuppressWarnings("serial")
-public final class MaxDBPlatform extends DatabasePlatform {
+public final class MaxDBPlatform extends DatabasePlatform {
+
+ public MaxDBPlatform(){
+ super();
+ this.pingSQL = "SELECT 1 FROM DUAL";
+ }
@Override
protected final Hashtable buildFieldTypes() {
@@ -92,14 +97,15 @@
if (fieldType.getTypesuffix() != null) {
writer.append(" " + fieldType.getTypesuffix());
}
- }
+ }
+
@Override
protected final void initializePlatformOperators() {
super.initializePlatformOperators();
this.addOperator(MaxDBPlatform.createConcatExpressionOperator());
this.addOperator(MaxDBPlatform.createTrim2ExpressionOperator());
- this.addOperator(MaxDBPlatform.createEqualOuterJoinOperator());
+ //this.addOperator(MaxDBPlatform.createEqualOuterJoinOperator());
this.addOperator(MaxDBPlatform.createToNumberOperator());
this.addOperator(MaxDBPlatform.createNullifOperator());
this.addOperator(MaxDBPlatform.createCoalesceOperator());
@@ -114,9 +120,9 @@
return ExpressionOperator.simpleTwoArgumentFunction(ExpressionOperator.Trim2, "TRIM");
}
- private static final ExpressionOperator createEqualOuterJoinOperator() {
- return ExpressionOperator.simpleRelation(ExpressionOperator.EqualOuterJoin, "(+)=");
- }
+ //private static final ExpressionOperator createEqualOuterJoinOperator() {
+ // return ExpressionOperator.simpleRelation(ExpressionOperator.EqualOuterJoin, "(+)=");
+ //}
private static final ExpressionOperator createNullValueOperator() {
return ExpressionOperator.simpleTwoArgumentFunction(ExpressionOperator.Nvl, "VALUE");
@@ -211,7 +217,7 @@
@Override
public final boolean shouldPrintOuterJoinInWhereClause() {
- return true;
+ return false;
}
@Override