Skip to content

Commit 5002d1e

Browse files
authoredMay 21, 2021
Merge pull request #2410 from IBM/robin-perf-eval
issue 2405 fix version concurrency issue for Derby
2 parents 31e51de + e4d25ab commit 5002d1e

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed
 

‎fhir-database-utils/src/main/java/com/ibm/fhir/database/utils/derby/DerbyTranslator.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ public class DerbyTranslator implements IDatabaseTranslator {
2929

3030
@Override
3131
public String addForUpdate(String sql) {
32-
return sql + " FOR UPDATE";
32+
return sql + " FOR UPDATE WITH RS";
3333
}
3434

3535
@Override

‎fhir-persistence-jdbc/src/main/java/com/ibm/fhir/persistence/jdbc/derby/DerbyResourceDAO.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -222,7 +222,7 @@ public long storeResource(String tablePrefix, List<ExtractedParameterValue> para
222222
}
223223

224224
// Get a lock at the system-wide logical resource level. Note the Derby-specific syntax
225-
final String SELECT_FOR_UPDATE = "SELECT logical_resource_id FROM logical_resources WHERE resource_type_id = ? AND logical_id = ? FOR UPDATE";
225+
final String SELECT_FOR_UPDATE = "SELECT logical_resource_id FROM logical_resources WHERE resource_type_id = ? AND logical_id = ? FOR UPDATE WITH RS";
226226
try (PreparedStatement stmt = conn.prepareStatement(SELECT_FOR_UPDATE)) {
227227
stmt.setInt(1, v_resource_type_id);
228228
stmt.setString(2, p_logical_id);

0 commit comments

Comments
 (0)
Please sign in to comment.