本文整理汇总了Java中org.hibernate.envers.RevisionType类的典型用法代码示例。如果您正苦于以下问题:Java RevisionType类的具体用法?Java RevisionType怎么用?Java RevisionType使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
RevisionType类属于org.hibernate.envers包,在下文中一共展示了RevisionType类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: retrieveSingleRevisionTest
import org.hibernate.envers.RevisionType; //导入依赖的package包/类
@Test
public void retrieveSingleRevisionTest() {
VersionedEntity entity = new VersionedEntity();
entity.setTest("test1");
store.save(entity);
flushCache();
List<Revision> revisions = historicStore.getRevisions(entity.getId(), new Params());
assertThat(revisions, hasSize(1));
Revision revision = revisions.get(0);
assertThat(revision.getId(), is(notNullValue()));
assertThat(revision.getCreated(), is(notNullValue()));
assertThat(revision.getItems(), hasSize(1));
RevisionItem item = revision.getItems().iterator().next();
assertThat(item.getEntityId(), is(entity.getId()));
assertThat(item.getOperation(), is(RevisionType.ADD));
VersionedEntity result = historicStore.findAtRevision(entity.getId(), revision.getId());
assertThat(result.getId(), is(entity.getId()));
assertThat(result.getTest(), is(entity.getTest()));
}
示例2: convert
import org.hibernate.envers.RevisionType; //导入依赖的package包/类
public static RevisionTypeDto convert(RevisionType source) {
if(source == null) {
return null;
}
switch (source) {
case ADD:
return RevisionTypeDto.ADD;
case MOD:
return RevisionTypeDto.MOD;
case DEL:
return RevisionTypeDto.DEL;
default:
throw new IllegalArgumentException("source");
}
}
示例3: assertProperObjectsReturned
import org.hibernate.envers.RevisionType; //导入依赖的package包/类
private void assertProperObjectsReturned(final Object[] revisionObject, final ProductDetailsEntity pde) {
Assert.assertEquals(3, revisionObject.length);
Assert.assertTrue(ProductDetailsEntity.class.isInstance(revisionObject[0]));
Assert.assertTrue(DefaultRevisionEntity.class.isInstance(revisionObject[1]));
Assert.assertTrue(RevisionType.class.isInstance(revisionObject[2]));
final ProductDetailsEntity pd = (ProductDetailsEntity) revisionObject[0];
final RevisionType rt = (RevisionType) revisionObject[2];
Assert.assertEquals(RevisionType.ADD, rt);
Assert.assertEquals(pde.getStoreName(), pd.getStoreName());
Assert.assertEquals(pde.getExpirationDate(), pd.getExpirationDate());
Assert.assertEquals(pde.getActive(), pd.getActive());
Assert.assertEquals(pde.getWasChecked(), pd.getWasChecked());
}
示例4: entityChanged
import org.hibernate.envers.RevisionType; //导入依赖的package包/类
@Override
public void entityChanged(Class entityClass, String entityName, Serializable entityId, RevisionType revisionType, Object revisionEntity) {
Revision revision = (Revision) revisionEntity;
if (revision.getItems() == null) {
revision.setItems(new HashSet<>());
}
revision.getItems().add(new RevisionItem((String)entityId, revisionType));
}
示例5: multipleInstancesTest
import org.hibernate.envers.RevisionType; //导入依赖的package包/类
@Test
public void multipleInstancesTest() {
VersionedEntity entity1 = new VersionedEntity();
entity1.setTest("test1");
VersionedEntity entity2 = new VersionedEntity();
entity2.setTest("test2");
store.save(asSet(entity1, entity2));
flushCache();
List<Revision> revisions = historicStore.getRevisions(entity1.getId(), new Params());
assertThat(revisions, hasSize(1));
Revision revision = revisions.get(0);
assertThat(revision.getId(), is(notNullValue()));
assertThat(revision.getCreated(), is(notNullValue()));
assertThat(revision.getItems(), hasSize(2));
assertThat(revision.getItems(), hasItem(allOf(
hasProperty("entityId", is(entity1.getId())),
hasProperty("operation", is(RevisionType.ADD))
)));
assertThat(revision.getItems(), hasItem(allOf(
hasProperty("entityId", is(entity2.getId())),
hasProperty("operation", is(RevisionType.ADD))
)));
VersionedEntity result = historicStore.findAtRevision(entity1.getId(), revision.getId());
assertThat(result.getId(), is(entity1.getId()));
assertThat(result.getTest(), is(entity1.getTest()));
result = historicStore.findAtRevision(entity2.getId(), revision.getId());
assertThat(result.getId(), is(entity2.getId()));
assertThat(result.getTest(), is(entity2.getTest()));
}
示例6: entityChanged
import org.hibernate.envers.RevisionType; //导入依赖的package包/类
@Override
public void entityChanged(@SuppressWarnings("rawtypes") Class entityClass,
String entityName, Serializable entityId,
RevisionType revisionType, Object revisionEntity) {
String type = entityClass.getName();
Byte rt = revisionType.getRepresentation();
((RevisionInfoEntity) revisionEntity).addModifiedEntityType(type, rt,
(RevisionInfoEntity) revisionEntity);
}
示例7: printRevisions
import org.hibernate.envers.RevisionType; //导入依赖的package包/类
public void printRevisions(List<Object[]> revisions) {
for (Object[] revision : revisions) {
final Project project = (Project) revision[0];
final DefaultRevisionEntity revisionEntity = (DefaultRevisionEntity) revision[1];
final RevisionType revisionType = (RevisionType) revision[2];
System.out.println();
System.out.println(project.toString());
System.out.println(revisionEntity.toString());
System.out.println("REVISION TYPE: " + revisionType.name());
System.out.println();
}
}
示例8: retrieveMultipleRevisionTest
import org.hibernate.envers.RevisionType; //导入依赖的package包/类
@Test
public void retrieveMultipleRevisionTest() {
VersionedEntity entity = new VersionedEntity();
entity.setTest("test1");
store.save(entity);
flushCache();
entity.setTest("test2");
store.save(entity);
flushCache();
Params params = new Params();
params.setOrder(Order.ASC);
List<Revision> revisions = historicStore.getRevisions(entity.getId(), params);
assertThat(revisions, hasSize(2));
Revision revision = revisions.get(0);
assertThat(revision.getId(), is(notNullValue()));
assertThat(revision.getCreated(), is(notNullValue()));
RevisionItem item = revision.getItems().iterator().next();
assertThat(item.getEntityId(), is(entity.getId()));
assertThat(item.getOperation(), is(RevisionType.ADD));
VersionedEntity result = historicStore.findAtRevision(entity.getId(), revision.getId());
assertThat(result.getId(), is(entity.getId()));
assertThat(result.getTest(), is("test1"));
// second revision
revision = revisions.get(1);
assertThat(revision.getId(), is(notNullValue()));
assertThat(revision.getCreated(), is(notNullValue()));
item = revision.getItems().iterator().next();
assertThat(item.getEntityId(), is(entity.getId()));
assertThat(item.getOperation(), is(RevisionType.MOD));
result = historicStore.findAtRevision(entity.getId(), revision.getId());
assertThat(result.getId(), is(entity.getId()));
assertThat(result.getTest(), is("test2"));
}
示例9: deleteTest
import org.hibernate.envers.RevisionType; //导入依赖的package包/类
@Test
public void deleteTest() {
VersionedEntity entity = new VersionedEntity();
entity.setTest("test1");
store.save(entity);
flushCache();
store.delete(entity);
flushCache();
Params params = new Params();
params.setOrder(Order.ASC);
List<Revision> revisions = historicStore.getRevisions(entity.getId(), params);
assertThat(revisions, hasSize(2));
Revision revision = revisions.get(0);
assertThat(revision.getId(), is(notNullValue()));
assertThat(revision.getCreated(), is(notNullValue()));
RevisionItem item = revision.getItems().iterator().next();
assertThat(item.getEntityId(), is(entity.getId()));
assertThat(item.getOperation(), is(RevisionType.ADD));
VersionedEntity result = historicStore.findAtRevision(entity.getId(), revision.getId());
assertThat(result.getId(), is(entity.getId()));
assertThat(result.getTest(), is("test1"));
// second revision
revision = revisions.get(1);
assertThat(revision.getId(), is(notNullValue()));
assertThat(revision.getCreated(), is(notNullValue()));
item = revision.getItems().iterator().next();
assertThat(item.getEntityId(), is(entity.getId()));
assertThat(item.getOperation(), is(RevisionType.DEL));
result = historicStore.findAtRevision(entity.getId(), revision.getId());
assertThat(result, is(nullValue()));
}
示例10: multipleInstancesSeparateTest
import org.hibernate.envers.RevisionType; //导入依赖的package包/类
@Test
public void multipleInstancesSeparateTest() {
VersionedEntity entity1 = new VersionedEntity();
entity1.setTest("test1");
store.save(entity1);
flushCache();
VersionedEntity entity2 = new VersionedEntity();
entity2.setTest("test2");
store.save(entity2);
flushCache();
List<Revision> revisions = historicStore.getRevisions(entity1.getId(), new Params());
assertThat(revisions, hasSize(1));
Revision revision = revisions.get(0);
assertThat(revision.getId(), is(notNullValue()));
assertThat(revision.getCreated(), is(notNullValue()));
assertThat(revision.getItems(), hasSize(1));
assertThat(revision.getItems(), hasItem(allOf(
hasProperty("entityId", is(entity1.getId())),
hasProperty("operation", is(RevisionType.ADD))
)));
VersionedEntity result = historicStore.findAtRevision(entity1.getId(), revision.getId());
assertThat(result.getId(), is(entity1.getId()));
assertThat(result.getTest(), is(entity1.getTest()));
result = historicStore.findAtRevision(entity2.getId(), revision.getId());
assertThat(result, is(nullValue()));
revisions = historicStore.getRevisions(entity2.getId(), new Params());
assertThat(revisions, hasSize(1));
revision = revisions.get(0);
assertThat(revision.getId(), is(notNullValue()));
assertThat(revision.getCreated(), is(notNullValue()));
assertThat(revision.getItems(), hasSize(1));
assertThat(revision.getItems(), hasItem(allOf(
hasProperty("entityId", is(entity2.getId())),
hasProperty("operation", is(RevisionType.ADD))
)));
result = historicStore.findAtRevision(entity1.getId(), revision.getId());
assertThat(result.getId(), is(entity1.getId()));
assertThat(result.getTest(), is(entity1.getTest()));
result = historicStore.findAtRevision(entity2.getId(), revision.getId());
assertThat(result.getId(), is(entity2.getId()));
assertThat(result.getTest(), is(entity2.getTest()));
}
示例11: multipleInstancesSeparateDeleteTest
import org.hibernate.envers.RevisionType; //导入依赖的package包/类
@Test
public void multipleInstancesSeparateDeleteTest() {
VersionedEntity entity1 = new VersionedEntity();
entity1.setTest("test1");
store.save(entity1);
flushCache();
VersionedEntity entity2 = new VersionedEntity();
entity2.setTest("test2");
store.save(entity2);
store.delete(entity1);
flushCache();
Params params = new Params();
params.setOrder(Order.ASC);
// first object
List<Revision> revisions = historicStore.getRevisions(entity1.getId(), params);
assertThat(revisions, hasSize(2));
// first revision ADD
Revision revision = revisions.get(0);
assertThat(revision.getId(), is(notNullValue()));
assertThat(revision.getCreated(), is(notNullValue()));
assertThat(revision.getItems(), hasSize(1));
assertThat(revision.getItems(), hasItem(allOf(
hasProperty("entityId", is(entity1.getId())),
hasProperty("operation", is(RevisionType.ADD))
)));
VersionedEntity result = historicStore.findAtRevision(entity1.getId(), revision.getId());
assertThat(result.getId(), is(entity1.getId()));
assertThat(result.getTest(), is(entity1.getTest()));
// second revision DEL
revision = revisions.get(1);
assertThat(revision.getId(), is(notNullValue()));
assertThat(revision.getCreated(), is(notNullValue()));
assertThat(revision.getItems(), hasSize(2));
assertThat(revision.getItems(), hasItem(allOf(
hasProperty("entityId", is(entity1.getId())),
hasProperty("operation", is(RevisionType.DEL))
)));
result = historicStore.findAtRevision(entity1.getId(), revision.getId());
assertThat(result, is(nullValue()));
// second object
revisions = historicStore.getRevisions(entity2.getId(), params);
assertThat(revisions, hasSize(1));
revision = revisions.get(0);
assertThat(revision.getId(), is(notNullValue()));
assertThat(revision.getCreated(), is(notNullValue()));
assertThat(revision.getItems(), hasSize(2));
assertThat(revision.getItems(), hasItem(allOf(
hasProperty("entityId", is(entity1.getId())),
hasProperty("operation", is(RevisionType.DEL))
)));
assertThat(revision.getItems(), hasItem(allOf(
hasProperty("entityId", is(entity2.getId())),
hasProperty("operation", is(RevisionType.ADD))
)));
result = historicStore.findAtRevision(entity1.getId(), revision.getId());
assertThat(result, is(nullValue()));
result = historicStore.findAtRevision(entity2.getId(), revision.getId());
assertThat(result.getId(), is(entity2.getId()));
assertThat(result.getTest(), is(entity2.getTest()));
}
示例12: singleDepTest
import org.hibernate.envers.RevisionType; //导入依赖的package包/类
@Test
public void singleDepTest() {
VersionedDepEntity depEntity = new VersionedDepEntity();
depEntity.setValue("value1");
VersionedEntity entity = new VersionedEntity();
entity.setTest("test1");
entity.setDeps(asSet(depEntity));
store.save(entity);
flushCache();
List<Revision> revisions = historicStore.getRevisions(entity.getId(), new Params());
assertThat(revisions, hasSize(1));
Revision revision = revisions.get(0);
assertThat(revision.getId(), is(notNullValue()));
assertThat(revision.getCreated(), is(notNullValue()));
assertThat(revision.getItems(), hasSize(3));
assertThat(revision.getItems(), hasItem(allOf(
hasProperty("entityId", is(entity.getId())),
hasProperty("operation", is(RevisionType.ADD))
)));
assertThat(revision.getItems(), hasItem(allOf(
hasProperty("entityId", is(depEntity.getId())),
hasProperty("operation", is(RevisionType.ADD))
)));
// @JoinColumn creates own item for the parent entity
assertThat(revision.getItems(), hasItem(allOf(
hasProperty("entityId", is(entity.getId())),
hasProperty("operation", is(RevisionType.MOD))
)));
VersionedEntity result = historicStore.findAtRevision(entity.getId(), revision.getId());
assertThat(result.getId(), is(entity.getId()));
assertThat(result.getTest(), is(entity.getTest()));
assertThat(result.getDeps(), hasItem(allOf(
hasProperty("id", is(depEntity.getId())),
hasProperty("value", is(depEntity.getValue()))
)));
}
示例13: AuditQueryResult
import org.hibernate.envers.RevisionType; //导入依赖的package包/类
public AuditQueryResult(T entity, CustomRevisionEntity revision, RevisionType type) {
this.entity = entity;
this.revision = revision;
this.type = type;
}
示例14: getType
import org.hibernate.envers.RevisionType; //导入依赖的package包/类
public RevisionType getType() {
return type;
}
示例15: CustomerHistory
import org.hibernate.envers.RevisionType; //导入依赖的package包/类
public CustomerHistory(Customer customer, Number revision, RevisionType revisionType) {
this.customer = customer;
this.revision = revision;
this.revisionType = revisionType;
}