Package org.hibernate.envers

Examples of org.hibernate.envers.AuditReader.createQuery()


    }

    private void printPersonHistory(StringBuilder sb, int personId) {
        AuditReader reader = AuditReaderFactory.get(entityManager);

        List personHistory = reader.createQuery()
                .forRevisionsOfEntity(Person.class, false, true)
                .add(AuditEntity.id().eq(personId))
                .getResultList();

        if (personHistory.size() == 0) {
View Full Code Here


    }

    private void printAddressHistory(StringBuilder sb, int addressId) {
        AuditReader reader = AuditReaderFactory.get(entityManager);

        List addressHistory = reader.createQuery()
                .forRevisionsOfEntity(Address.class, false, true)
                .add(AuditEntity.id().eq(addressId))
                .getResultList();

        if (addressHistory.size() == 0) {
View Full Code Here

        List<Object> custHistory = new ArrayList<Object>();
        List<Number> revList = reader.getRevisions(Customer.class, id);

        for (Number revisionNumber : revList) {

            AuditQuery query = reader.createQuery().forEntitiesAtRevision(Customer.class, revisionNumber);
            query.add(AuditEntity.property("firstname").eq("MADHUMITA"));
            if (query.getResultList() != null && query.getResultList().size() > 0)
                custHistory.add(query.getResultList());
        }
View Full Code Here

        List<Object> custHistory = new ArrayList<Object>();
        List<Number> revList = reader.getRevisions(Customer.class, id);

        for (Number revisionNumber : revList) {

            AuditQuery query = reader.createQuery().forEntitiesAtRevision(Customer.class, revisionNumber);
            query.add(AuditEntity.revisionType().eq(RevisionType.MOD));
            if (query.getResultList() != null && query.getResultList().size() > 0)
                custHistory.add(query.getResultList());
        }
View Full Code Here

        List<Number> revList = reader.getRevisions(Organization.class, id);
        for (Number revisionNumber : revList) {
            System.out.println("Available revisionNumber for o1:" + revisionNumber);
        }
        List<Object> custHistory = new ArrayList<Object>();
        AuditQuery query = reader.createQuery().forRevisionsOfEntity(Organization.class, true, true);
        query.add(AuditEntity.revisionType().eq(RevisionType.DEL));

        Organization rev = (Organization) (((List<Object>) (query.getResultList())).toArray()[0]);

        return rev;
View Full Code Here

    session.beginTransaction();

    AuditReader auditReader = AuditReaderFactory.get(session);
    // List<Number>revisions = auditReader.getRevisions(Book.class, id); // not that useful just returns the revision numbers
   
    AuditQuery query = auditReader.createQuery().forRevisionsOfEntity(Book.class, false, true).add(new IdentifierEqAuditExpression(id, true));
   
    List<Object[]> bookRevisions = query.getResultList();
   
    session.getTransaction().commit();
    return bookRevisions;
View Full Code Here

   
    Session session = HibernateUtil.getSessionFactory().getCurrentSession();
    session.beginTransaction();

    AuditReader auditReader = AuditReaderFactory.get(session);
    AuditQuery query = auditReader.createQuery().forRevisionsOfEntity(Book.class, false /* complete revision data: if true just return Book objects */, true /* return deleted entities */).add(new IdentifierEqAuditExpression(book.getBookId(), true));
   
    List<Object[]> bookRevisions = query.getResultList();
   
    assertTrue("The entity does not have 4 revision records",bookRevisions.size() == 4);
   
View Full Code Here

        assertEquals( 0, howManyEntitiesChangedAtRevisionNumber( auditReader, Person.class, 2 ) );
        assertEquals( 1, howManyEntitiesChangedAtRevisionNumber( auditReader, Address.class, 2 ) );
        assertEquals( 2, howManyAuditedObjectsSoFar( auditReader, Person.class ) );
        assertEquals( 3, howManyAuditedObjectsSoFar( auditReader, Address.class ) );
        @SuppressWarnings("unchecked")
        List<Address> houseNumberAddressChangedAtRevision2 = auditReader.createQuery()
            .forEntitiesModifiedAtRevision( Address.class, 2 )
            .add( AuditEntity.property( "houseNumber" ).hasChanged() )
            .add( AuditEntity.property( "flatNumber" ).hasChanged() )
            .add( AuditEntity.property( "streetName" ).hasNotChanged() ).getResultList();
        assertEquals( 1, houseNumberAddressChangedAtRevision2.size() );
View Full Code Here

        Transaction tx = session.beginTransaction();
        AuditReader auditReader = AuditReaderFactory.get( session );

        //Let's assert that Hibernate Envers has audited everything correctly
        @SuppressWarnings("unchecked")
        List<Person> peopleWhoHasMovedHouseAtRevision3 = auditReader.createQuery()
            .forEntitiesModifiedAtRevision( Person.class, 3 ).add( AuditEntity.property( "address" ).hasChanged() )
            .getResultList();
        assertEquals( 1, peopleWhoHasMovedHouseAtRevision3.size() );
        assertEquals( 3, findLastRevisionForEntity( auditReader, Person.class ) );
        assertEquals( 3, findLastRevisionForEntity( auditReader, Address.class ) );
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.