You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I have a Spring Boot test running against an H2. I modify a number(2) and a date column during my test.
When I run hasModifiedColumns(...) on my change, it always fails, because it thinks a BLOB column was also modified.
When I check the BLOB column with columnAmongTheModifiedOnes(...).hasValues(start, end) it says that end and start are the same.
I think the issues is, that Changes.getIndexesOfModifiedColumns() uses normal Object equals on every value (!objectAtStartPoint.equals(objectAtEndPoint))). This does not work for byte arrays.
The implementation in the Values class Values.areEqual(Value value, Object expected) on the other hand seems to be correct.
Hi @gonozalviii , I think we have a good fix provided by @fl0rian-p for this issue.
Would you mind trying this branch and give us feedback : #331 if it's work as expected for your use case?
Thanks.
Activity
VanRoy commentedon Jan 9, 2026
Hi @gonozalviii Thanks a lot for your feedback. We'll look into.
Support large object comparison
Support large object comparison
fl0rian-p commentedon Feb 14, 2026
Hi @VanRoy
I’ve made an attempt at fixing the issue. Tell me if there’s something to improve or adapt.
VanRoy commentedon Feb 15, 2026
Hi @gonozalviii , I think we have a good fix provided by @fl0rian-p for this issue.
Would you mind trying this branch and give us feedback : #331 if it's work as expected for your use case?
Thanks.