in google-cloud-spanner-hibernate-dialect/src/main/java/com/google/cloud/spanner/hibernate/reflection/SpannerKeyFieldIterator.java [44:55]
public boolean hasNext() throws SecurityException {
while (hasNextPvt()) {
if (!fields[index].isSynthetic()) {
return true;
} else {
// skip synthetic fields
++index;
}
}
return false;
}