Project

General

Profile

patch_2.1.214.patch

Dănuț Filimon, 09/07/2022 08:50 AM

Download (6.85 KB)

View differences:

new/src/com/goldencode/p2j/convert/db/DBHelper.java 2022-09-07 11:36:09 +0000
221 221
                  + "DB_CLOSE_DELAY=-1;"
222 222
                  + "AUTOCOMMIT=OFF;"
223 223
                  + "LOCK_MODE=3;"
224
                  + "MV_STORE=FALSE;"
225 224
                  + "DB_CLOSE_ON_EXIT=TRUE;";
226 225
            
227 226
            if (cacheSize > -1)
new/src/com/goldencode/p2j/persist/dialect/H2Helper.java 2022-09-07 11:36:05 +0000
175 175
      boolean inMem = "jdbc:h2:mem:".equals(JDBC_PREFIX);
176 176
      StringBuilder url = new StringBuilder();
177 177
      url.append(JDBC_PREFIX).append(database);
178
      url.append(";db_close_delay=-1;mv_store=false;query_cache_size=1024;db_close_on_exit=false;");
178
      url.append(";db_close_delay=-1;query_cache_size=1024;db_close_on_exit=false;"); // can remove mv_store
179 179
      if (avoidLogging)
180 180
      {
181 181
         url.append(";undo_log=0");
182 182
      }
183
      if (!inMem)
184
      {
185
         url.append(";TRACE_LEVEL_FILE=2;TRACE_LEVEL_SYSTEM_OUT=2;TRACE_MAX_FILE_SIZE=4096");
186
      }
187 183
      String uid = RandomWordGenerator.create(128, 16, 16);
188 184
      String pwd = RandomWordGenerator.create(128, 16, 16);
189 185
      
......
201 197
               )
202 198
         );
203 199
      }
200
      else 
201
      {
202
         url.append(";TRACE_LEVEL_FILE=2;TRACE_LEVEL_SYSTEM_OUT=2;TRACE_MAX_FILE_SIZE=4096");
203
      }
204 204
      settings.put(Settings.URL, url.toString());
205 205
      settings.put(Settings.USER, inMem ? uid : "user");
206 206
      settings.put(Settings.PASSWORD, inMem ? pwd : "pwd");
new/src/com/goldencode/p2j/persist/dialect/P2JH2Dialect.java 2022-09-07 08:01:07 +0000
290 290
      String[] keywords = 
291 291
      {
292 292
         "all",
293
         "and",
294
         "any",
293 295
         "array",
296
         "as",
297
         "asymmetric",
298
         "authorization",
299
         "between",
300
         "both",
294 301
         "case",
302
         "cast",
295 303
         "check",
296 304
         "constraint",
297 305
         "cross",
298 306
         "current_catalog",
299 307
         "current_date",
308
         "current_path",
309
         "current_role",
300 310
         "current_schema",
301 311
         "current_time",
302 312
         "current_timestamp",
303 313
         "current_user",
314
         "day",
315
         "default",
304 316
         "distinct",
317
         "else",
318
         "end",
305 319
         "except",
306 320
         "exists",
307 321
         "false",
......
311 325
         "from",
312 326
         "full",
313 327
         "group",
328
         "groups",
314 329
         "having",
330
         "hour",
315 331
         "if",
332
         "ilike",
333
         "in",
316 334
         "inner",
317 335
         "intersect",
318
         "intersects",
336
         "intersects", // keyword not available in version 2.1.214
319 337
         "interval",
320 338
         "is",
321 339
         "join",
340
         "key",
341
         "leading",
322 342
         "left",
323 343
         "like",
324 344
         "limit",
325 345
         "localtime",
326 346
         "localtimestamp",
327 347
         "minus",
348
         "minute",
349
         "month",
328 350
         "natural",
329 351
         "not",
330 352
         "null",
331 353
         "offset",
332 354
         "on",
355
         "or",
333 356
         "order",
357
         "over",
358
         "partition",
334 359
         "primary",
335 360
         "qualify",
361
         "range",
362
         "regexp",
336 363
         "right",
337 364
         "row",
338 365
         "rownum",
366
         "rows",
367
         "second",
339 368
         "select",
340
         "sysdate",
341
         "systime",
342
         "systimestamp",
369
         "session_user",
370
         "set",
371
         "some",
372
         "symmetric",
373
         "sysdate", // keyword not available in version 2.1.214
374
         "system_user",
375
         "systime", // keyword not available in version 2.1.214
376
         "systimestamp", // keyword not available in version 2.1.214
343 377
         "table",
344
         "today",
378
         "to",
379
         "top",
380
         "today", // keyword not available version 2.1.214
381
         "trailing",
345 382
         "true",
383
         "uescape",
346 384
         "union",
347 385
         "unique",
348 386
         "unknown",
387
         "user",
349 388
         "using",
389
         "value",
350 390
         "values",
391
         "when",
351 392
         "where",
352 393
         "window",
353 394
         "with",
395
         "year",
354 396
         "_rowid_"
355 397
      };
356 398
      
new/src/com/goldencode/p2j/persist/hql/DataTypeHelper.java 2022-08-19 08:57:38 +0000
96 96
import java.math.*;
97 97
import java.sql.*;
98 98
import java.sql.Date;
99
import java.sql.ResultSet;
100 99
import java.sql.Timestamp;
101 100
import java.util.*;
102 101
import com.goldencode.ast.*;
103 102
import com.goldencode.p2j.persist.*;
104 103
import com.goldencode.p2j.persist.pl.*;
105 104
import com.goldencode.p2j.util.*;
106
import org.h2.api.*;
105
import org.h2.value.ValueTimeTimeZone;
107 106

  
108 107
/**
109 108
 * A helper to manage data types of objects referenced by HQL statements
......
500 499
      classes.put(BigDecimal.class , FqlType.DECIMAL);
501 500
      classes.put(Date.class       , FqlType.DATE);
502 501
      classes.put(Timestamp.class  , FqlType.DATETIME);
503
      classes.put(TimestampWithTimeZone.class, FqlType.DATETIMETZ);
502
      //classes.put(TimestampWithTimeZone.class, FqlType.DATETIMETZ);
503
      classes.put(ValueTimeTimeZone.class, FqlType.DATETIMETZ);
504 504
      classes.put(String[].class   , FqlType.ARRAY);
505 505
      //classes.put(Object[].class   , HQLTypes.DATETIMETZ); // datetimetz is represented by a 2-uple (Timestamp, Offset)
506 506
      
new/src/com/goldencode/p2j/report/ReportWorker.java 2022-09-07 11:36:14 +0000
984 984
                  + "/rptdb/rptdb;"
985 985
                  + "DB_CLOSE_DELAY=-1;"
986 986
                  + "AUTOCOMMIT=OFF;"
987
                  + "LOCK_MODE=3;"
988
                  + "MV_STORE=FALSE;";
987
                  + "LOCK_MODE=3;";
989 988
            
990 989
            if (cacheSize > -1)
991 990
            {
new/src/com/goldencode/p2j/report/server/DatabaseService.java 2022-09-07 11:36:18 +0000
126 126
                 + "DB_CLOSE_ON_EXIT=FALSE;"
127 127
                 + "AUTOCOMMIT=OFF;"
128 128
                 + "DEFAULT_LOCK_TIMEOUT=10000;"
129
                 + "LOCK_MODE=3;"
130
                 + "MV_STORE=FALSE";
129
                 + "LOCK_MODE=3;";
131 130
      if (cacheSize > -1)
132 131
      {
133 132
         url += (";CACHE_SIZE=" + cacheSize);