Skip to content

Commit eea19ae

Browse files
committed
HBX-2875: Work around the use of deprecated method 'org.hibernate.mapping.PersistentClass#getOptimisticLockMode()'
Signed-off-by: Koen Aers <[email protected]>
1 parent ef6bd40 commit eea19ae

File tree

1 file changed

+17
-1
lines changed

1 file changed

+17
-1
lines changed

jbt/src/main/java/org/hibernate/tool/orm/jbt/internal/factory/PersistentClassWrapperFactory.java

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44
import java.util.Iterator;
55
import java.util.List;
66

7+
import org.hibernate.AssertionFailure;
8+
import org.hibernate.engine.OptimisticLockStyle;
79
import org.hibernate.mapping.Join;
810
import org.hibernate.mapping.JoinedSubclass;
911
import org.hibernate.mapping.KeyValue;
@@ -401,7 +403,7 @@ public String getLoaderName() {
401403

402404
@Override
403405
public int getOptimisticLockMode() {
404-
return persistentClass.getOptimisticLockMode();
406+
return getOldCode(persistentClass.getOptimisticLockStyle());
405407
}
406408

407409
@Override
@@ -453,4 +455,18 @@ public List<PropertyWrapper> getPropertyClosure() {
453455

454456
}
455457

458+
private static int getOldCode(OptimisticLockStyle ols) {
459+
switch (ols) {
460+
case NONE:
461+
return -1;
462+
case VERSION:
463+
return 0;
464+
case DIRTY:
465+
return 1;
466+
case ALL:
467+
return 2;
468+
default:
469+
throw new AssertionFailure("Unknown OptimisticLockStyle");
470+
}
471+
}
456472
}

0 commit comments

Comments
 (0)