Skip to content

Commit

Permalink
#95 - Bind hierarchy details
Browse files Browse the repository at this point in the history
- version
- tenancy
- optimistic locking
  • Loading branch information
sebersole committed Nov 21, 2023
1 parent 3911806 commit 960b4c5
Showing 1 changed file with 28 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,9 @@
*/
package org.hibernate.models.orm.bind.locking;

import org.hibernate.annotations.OptimisticLockType;
import org.hibernate.annotations.OptimisticLocking;
import org.hibernate.engine.OptimisticLockStyle;
import org.hibernate.mapping.BasicValue;
import org.hibernate.mapping.PersistentClass;

Expand Down Expand Up @@ -64,6 +67,22 @@ void testVersionAttributeWithColumn(ServiceRegistryScope scope) {
);
}

@SuppressWarnings("JUnitMalformedDeclaration")
@Test
@ServiceRegistry
void testDirtyVersioning(ServiceRegistryScope scope) {
checkDomainModel(
(context) -> {
var metadataCollector = context.getMetadataCollector();
final PersistentClass entityBinding = metadataCollector.getEntityBinding( DirtyVersionedEntity.class.getName() );
assertThat( entityBinding.getOptimisticLockStyle() ).isEqualTo( OptimisticLockStyle.DIRTY );
assertThat( entityBinding.getVersion() ).isNull();
},
scope.getRegistry(),
DirtyVersionedEntity.class
);
}

@Entity(name="VersionedEntity")
@Table(name="versioned")
public static class VersionedEntity {
Expand All @@ -84,4 +103,13 @@ public static class VersionedEntityWithColumn {
@Column(name = "revision")
private int version;
}

@Entity(name="DirtyVersionedEntity")
@Table(name="versioned3")
@OptimisticLocking(type = OptimisticLockType.DIRTY)
public static class DirtyVersionedEntity {
@Id
private Integer id;
private String name;
}
}

0 comments on commit 960b4c5

Please sign in to comment.