0

J'essaie d'implémenter l'audit de l'entité à l'aide de spring données envers. Je suis en mesure d'obtenir tous les éléments commeSpring Data: Comment obtenir la valeur REVTYPE à partir de l'objet de révision

Revisions<Integer, User> revisions = userRepository.findRevisions(id); 
ou simple objet de révision pour l'entité

Je veux obtenir la valeur de RevType pour révision particulière mais je ne trouve pas de méthode dans Revision classe. Je peux voir la valeur de REVTYPE dans la table user_aud. Comment puis-je obtenir REVTYPE d'une révision?

Merci.

Répondre

1
List<Object[]> list = auditReader.createQuery() 
// Creates a query, which selects the revisions, at which the given entity was modified. 
    .forRevisionsOfEntity(entityClass, entityClass.getName(), false, true) 
// false for Entities only, true for selectDeletedEntities 
    .add(AuditEntity.revisionNumber().eq(revision)).getResultList(); 
// Array will contain entity, entity information and revision type. 
+0

merci pour la réponse. Je sais qu'il est possible d'obtenir une valeur retype en utilisant hibernate auditReader. Depuis, j'utilise spring données envers, donc, je voulais obtenir le type de Revision de l'objet 'Revision' qui est renvoyé par les méthodes de' RevisionRepository'. –

+0

Je crois que vous ne pouvez pas interroger directement à partir de l'objet Révision. – fg78nc

+0

Oui. Tu as raison. J'ai passé par le code source de RevisionRepositoryImpl, mais je ne trouve aucune méthode retournant REVTYPE. –