If we see a JBC DefaultDataVersion, we are newer
git-svn-id: https://svn.jboss.org/repos/hibernate/core/trunk@14374 1b8cb986-b30d-0410-93ca-fae66ebed9b2
This commit is contained in:
parent
0d6232c0b8
commit
3d0c9705b0
|
@ -89,15 +89,16 @@ public class DataVersionAdapter implements DataVersion {
|
|||
log.trace("skipping lock checks...");
|
||||
return false;
|
||||
} else if (dataVersion instanceof DefaultDataVersion) {
|
||||
if (((DefaultDataVersion) dataVersion).getRawVersion() == 0) {
|
||||
// JBC put a version in the node when it created it as
|
||||
// part of building a larger tree
|
||||
return true;
|
||||
} else {
|
||||
log.error("Cannot compare to " + dataVersion);
|
||||
return false;
|
||||
// JBC put a version in the node when it created as part of
|
||||
// some internal operation. We are always newer, but if
|
||||
// the JBC version is > 1 something odd has happened
|
||||
if (((DefaultDataVersion) dataVersion).getRawVersion() > 1) {
|
||||
log.warn("Unexpected comparison to " + dataVersion +
|
||||
" -- we are " + toString());
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
DataVersionAdapter other = (DataVersionAdapter) dataVersion;
|
||||
if (other.previousVersion == null) {
|
||||
log.warn("Unexpected optimistic lock check on inserting data");
|
||||
|
|
Loading…
Reference in New Issue