当前位置: 首页>>代码示例>>Java>>正文


Java RevisionType类代码示例

本文整理汇总了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()));
}
 
开发者ID:LIBCAS,项目名称:ARCLib,代码行数:25,代码来源:HistoricStoreTest.java

示例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");
        }
    }
 
开发者ID:bytefish,项目名称:VersioningWithEnvers,代码行数:18,代码来源:Converters.java

示例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());
	}
 
开发者ID:zandrei,项目名称:hibernate-envers-demo,代码行数:18,代码来源:ProductDetailsDAOTest.java

示例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));
}
 
开发者ID:LIBCAS,项目名称:ARCLib,代码行数:11,代码来源:RevisionListener.java

示例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()));
}
 
开发者ID:LIBCAS,项目名称:ARCLib,代码行数:38,代码来源:HistoricStoreTest.java

示例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);

}
 
开发者ID:bhits,项目名称:pcm-api,代码行数:11,代码来源:RevisionListenerImpl.java

示例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();
	}
}
 
开发者ID:brmeyer,项目名称:HibernateDemos,代码行数:14,代码来源:EnversDemo.java

示例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"));
}
 
开发者ID:LIBCAS,项目名称:ARCLib,代码行数:45,代码来源:HistoricStoreTest.java

示例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()));
}
 
开发者ID:LIBCAS,项目名称:ARCLib,代码行数:43,代码来源:HistoricStoreTest.java

示例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()));
}
 
开发者ID:LIBCAS,项目名称:ARCLib,代码行数:55,代码来源:HistoricStoreTest.java

示例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()));
}
 
开发者ID:LIBCAS,项目名称:ARCLib,代码行数:77,代码来源:HistoricStoreTest.java

示例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()))
    )));
}
 
开发者ID:LIBCAS,项目名称:ARCLib,代码行数:47,代码来源:HistoricStoreTest.java

示例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;
}
 
开发者ID:bytefish,项目名称:VersioningWithEnvers,代码行数:6,代码来源:AuditQueryResult.java

示例14: getType

import org.hibernate.envers.RevisionType; //导入依赖的package包/类
public RevisionType getType() {
    return type;
}
 
开发者ID:bytefish,项目名称:VersioningWithEnvers,代码行数:4,代码来源:AuditQueryResult.java

示例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;
}
 
开发者ID:bytefish,项目名称:VersioningWithEnvers,代码行数:6,代码来源:CustomerHistory.java


注:本文中的org.hibernate.envers.RevisionType类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。