Commit e7ca4e3
authored
OFBIZ-13413 - Fix JdbcSQLDataException during startup caused by null table parameter in getPrimaryKeys (#1229)
Fixed: Here is the fix to remove the null parameter attempt entirely and
use the "%" wildcard as our primary optimization path. This preserves
performance for databases that accept wildcards, while allowing strict
databases to silently return zero rows and gracefully fall back to
compliant table-by-table iteration without polluting the logs with stack
traces.
While some database drivers tolerate a null argument here, the official
JDBC specification mandates that this parameter must be an exact table
name. Because H2 enforces this specification strictly, it throws an
exception before OFBiz eventually catches it and falls back to querying
tables individually.
This commit will fix the following error/warnings returned on the
console:
2026-05-17 23:51:35,252 |OFBiz-batch-2 |DatabaseUtil |I| Getting Column
Info From Database
2026-05-17 23:51:35,252 |OFBiz-batch-1 |DatabaseUtil |I| Error getting
primary key info from database with null tableName, will try other
means: org.h2.jdbc.JdbcSQLDataException: Invalid value "null" for
parameter "table" [90008-240]
2026-05-17 23:51:35,252 |OFBiz-batch-1 |DatabaseUtil |I| Searching in 7
tables for primary key fields ...
2026-05-17 23:51:35,252 |OFBiz-batch-1 |DatabaseUtil |I| Reviewed 9
primary key fields from database.
2026-05-17 23:51:35,253 |OFBiz-batch-3 |DatabaseUtil |I| Error getting
primary key info from database with null tableName, will try other
means: org.h2.jdbc.JdbcSQLDataException: Invalid value "null" for
parameter "table" [90008-240]
2026-05-17 23:51:35,253 |OFBiz-batch-3 |DatabaseUtil |I| Searching in 6
tables for primary key fields ...
2026-05-17 23:51:35,253 |OFBiz-batch-3 |DatabaseUtil |I| Reviewed 8
primary key fields from database.
2026-05-17 23:51:35,268 |OFBiz-batch-2 |DatabaseUtil |I| Error getting
primary key info from database with null tableName, will try other
means: org.h2.jdbc.JdbcSQLDataException: Invalid value "null" for
parameter "table" [90008-240]
2026-05-17 23:51:35,268 |OFBiz-batch-2 |DatabaseUtil |I| Searching in
870 tables for primary key fields ...
2026-05-17 23:51:35,274 |OFBiz-batch-2 |DatabaseUtil |I| Reviewed 1697
primary key fields from database.1 parent 28a54ec commit e7ca4e3
1 file changed
Lines changed: 2 additions & 10 deletions
Lines changed: 2 additions & 10 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1228 | 1228 | | |
1229 | 1229 | | |
1230 | 1230 | | |
1231 | | - | |
| 1231 | + | |
1232 | 1232 | | |
1233 | 1233 | | |
1234 | | - | |
| 1234 | + | |
1235 | 1235 | | |
1236 | 1236 | | |
1237 | | - | |
1238 | | - | |
1239 | | - | |
1240 | | - | |
1241 | | - | |
1242 | | - | |
1243 | | - | |
1244 | | - | |
1245 | 1237 | | |
1246 | 1238 | | |
1247 | 1239 | | |
| |||
0 commit comments