Commit e6bd5de
fix(bigquery): resultSet.getLong() does not truncate for large int64 values (googleapis#13718)
Fixes
[googleapis#12938](googleapis#12938)
This fixes `BigQueryResultImpl.ResultSet#getLong(int)` for Read API
rows. The index-based getter previously delegated to `getInt(String)`,
which truncated large INT64 values and could return negative results.
A regression test now verifies that `getLong(int)` preserves a value
larger than `Integer.MAX_VALUE`.
Tests:
- `mvn -pl java-bigquery/google-cloud-bigquery
-Dtest=BigQueryResultImplTest -DskipITs=true test`1 parent 1fe8239 commit e6bd5de
2 files changed
Lines changed: 24 additions & 1 deletion
File tree
- java-bigquery/google-cloud-bigquery/src
- main/java/com/google/cloud/bigquery
- test/java/com/google/cloud/bigquery
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
475 | 475 | | |
476 | 476 | | |
477 | 477 | | |
478 | | - | |
| 478 | + | |
479 | 479 | | |
480 | 480 | | |
481 | 481 | | |
| |||
Lines changed: 23 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
293 | 293 | | |
294 | 294 | | |
295 | 295 | | |
| 296 | + | |
| 297 | + | |
| 298 | + | |
| 299 | + | |
| 300 | + | |
| 301 | + | |
| 302 | + | |
| 303 | + | |
| 304 | + | |
| 305 | + | |
| 306 | + | |
| 307 | + | |
| 308 | + | |
| 309 | + | |
| 310 | + | |
| 311 | + | |
| 312 | + | |
| 313 | + | |
| 314 | + | |
| 315 | + | |
| 316 | + | |
| 317 | + | |
| 318 | + | |
296 | 319 | | |
0 commit comments