Skip to content

Commit bc712f5

Browse files
authored
Merge pull request #629 from apache/CAY-2889
CAY-2889 Updated PK generators to avoid needlessly calling super.methods()
2 parents e24c57e + f709cca commit bc712f5

3 files changed

Lines changed: 9 additions & 9 deletions

File tree

cayenne/src/main/java/org/apache/cayenne/dba/mysql/MySQLPkGenerator.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -157,7 +157,7 @@ protected long getLongPrimaryKey(Statement statement, String entityName) throws
157157
statement.execute(lockString);
158158

159159
// select
160-
String selectString = super.pkSelectString(entityName);
160+
String selectString = pkSelectString(entityName);
161161
adapter.getJdbcEventLogger().log(selectString);
162162
long pk;
163163
try (ResultSet rs = statement.executeQuery(selectString)) {
@@ -172,7 +172,7 @@ protected long getLongPrimaryKey(Statement statement, String entityName) throws
172172
}
173173

174174
// update
175-
String updateString = super.pkUpdateString(entityName) + " AND NEXT_ID = " + pk;
175+
String updateString = pkUpdateString(entityName) + " AND NEXT_ID = " + pk;
176176
adapter.getJdbcEventLogger().log(updateString);
177177
int updated = statement.executeUpdate(updateString);
178178
// optimistic lock failure...

cayenne/src/main/java/org/apache/cayenne/dba/oracle/OraclePkGenerator.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -193,9 +193,9 @@ protected int pkCacheSize(DbEntity entity) {
193193
&& keyGenerator.getGeneratorName() != null) {
194194

195195
Integer size = keyGenerator.getKeyCacheSize();
196-
return (size != null && size >= 1) ? size : super.getPkCacheSize();
196+
return (size != null && size >= 1) ? size : getPkCacheSize();
197197
} else {
198-
return super.getPkCacheSize();
198+
return getPkCacheSize();
199199
}
200200
}
201201

cayenne/src/main/java/org/apache/cayenne/dba/sybase/SybasePkGenerator.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -100,8 +100,8 @@ protected String pkTableCreateString() {
100100
@Override
101101
public void createAutoPk(DataNode node, List<DbEntity> dbEntities) throws Exception {
102102
super.createAutoPk(node, dbEntities);
103-
super.runUpdate(node, safePkProcDrop());
104-
super.runUpdate(node, unsafePkProcCreate());
103+
runUpdate(node, safePkProcDrop());
104+
runUpdate(node, unsafePkProcCreate());
105105
}
106106

107107
@Override
@@ -139,8 +139,8 @@ public List<String> createAutoPkStatements(List<DbEntity> dbEntities) {
139139
*/
140140
@Override
141141
public void dropAutoPk(DataNode node, List<DbEntity> dbEntities) throws Exception {
142-
super.runUpdate(node, safePkProcDrop());
143-
super.runUpdate(node, safePkTableDrop());
142+
runUpdate(node, safePkProcDrop());
143+
runUpdate(node, safePkTableDrop());
144144
}
145145

146146
@Override
@@ -170,7 +170,7 @@ protected long longPkFromDatabase(DataNode node, DbEntity entity) throws Excepti
170170
try (Connection connection = node.getDataSource().getConnection()) {
171171
try (CallableStatement statement = connection.prepareCall("{call auto_pk_for_table(?, ?)}")) {
172172
statement.setString(1, entity.getName());
173-
statement.setInt(2, super.getPkCacheSize());
173+
statement.setInt(2, getPkCacheSize());
174174

175175
// can't use "executeQuery" per http://jtds.sourceforge.net/faq.html#expectingResultSet
176176
statement.execute();

0 commit comments

Comments
 (0)