Details

    • Type: Sub-task Sub-task
    • Status: Closed
    • Priority: Major Major
    • Resolution: Fixed
    • Affects Version/s: 1.0.3, 1.0.4, 1.1.0, 1.1.1, 1.2.0, 1.2.1, 1.3.0, 2.0.0-M2
    • Fix Version/s: 1.3.0, 2.0.0-M2
    • Component/s: kernel
    • Labels:
      None

      Description

      In some use case, an unexpected pre/postUpdate callback event will be fired.

      The following operations demonstrate the scenario:

      em.getTransaction().begin();
      // Create and persist a new Message entity
      Message message = new Message("Hello Persistence!");
      message.setId(1);
      em.persist(message);
      em.flush();
      // Create and persist another new Message entity
      message = new Message("Hello Persistence 2!");
      message.setId(2);
      em.persist(message);
      em.getTransaction().commit();

      em.getTransaction().begin();
      message.setMessage("Mutated 2!!");
      em.getTransaction().commit();

        • PrePersist - Message: id=1, m=Hello Persistence!, create=null, updated=null, v=null
        • PostPersist - Message: id=1, m=Hello Persistence!, create=null, updated=null, v=1
        • PrePersist - Message: id=2, m=Hello Persistence 2!, create=null, updated=null, v=null
        • PreUpdate - Message: id=1, m=Hello Persistence!, create=null, updated=null, v=1
        • PostPersist - Message: id=2, m=Hello Persistence 2!, create=null, updated=null, v=1
        • PostUpdate - Message: id=1, m=Hello Persistence!, create=null, updated=null, v=1
        • PreUpdate - Message: id=2, m=Mutated 2!!, create=null, updated=null, v=1
        • PostUpdate - Message: id=2, m=Mutated 2!!, create=null, updated=null, v=2

      Albert Lee.

        Issue Links

          Activity

          No work has yet been logged on this issue.

            People

            • Assignee:
              Albert Lee
              Reporter:
              Albert Lee
            • Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved:

                Development