0 Replies Latest reply on Jun 24, 2015 3:12 PM by Alberto Gonzalez

    Create revision when son is updated/added

    Alberto Gonzalez Newbie

      Hi everyone, I have a class called Classroom and a Class called Pupil. Classroom has a list of pupils and Pupil has a reference to its parent Classrom.

       

      @Entity
      @Audited
      public class Classroom {
      
           @OneToMany
           private List<Pupil> pupils;
      
          // getters and setters
      
      }
      
      @Entity
      @Audited
      public class Pupil {
      
           @ManyToOne
           private Classroom classroom;
      
          // getters and setters
      }
      

       

      This is the situation: If I create a Classroom, add some Pupils to its list (having cascade all in the list of pupils) and then save, envers create the revision of both classroom and pupils. The problem is when I want to save a pupil indicating which is its classroom (that already exists). In this case, the revision is only created for the pupil and the classroom never notices of this change. If I retrieve the classroom revision after saving a pupil, the list comes empty.

       

      Is there a way to save a Pupil and make the Classroom know that one of its son has changed/added?

      I read something about @AuditMappedBy but I could not figure out how it works (and if that solves my problem).

       

      Thanks a lot for your help!

       

      Alberto