Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Isis 2789 : implement EntityChangeTracker (auditing) for JPa #657

Merged
merged 19 commits into from Jul 6, 2021

Conversation

danhaywood
Copy link
Contributor

No description provided.

@danhaywood danhaywood force-pushed the ISIS-2789 branch 2 times, most recently from b4668e7 to 89666ab Compare July 6, 2021 17:31
However, I find that the EntityChangeTrackerDefault that is queried for snapshots at end of interaction is a different instance to the one in which changes are enlisted (for an initial persist).  Unsurprisingly, we get no entity property changes published.  Is there an issue with @InteractionScope (InteractionScopeLifecycleHandler)
…provide the 'pre values' already.

This is more efficient, but is also necessary as the pojo itself that we have will already have been updated.
…er propertyIdIfAny is provided

... because our algorithm at the moment is incorrect; it will only capture one pre value and leave the rest as null.  Instead, we need to lazily populate.  That's coming next.
It seems that InteractionScope holds onto an old InteractionService, so that @DirtiesContext doesn't seem to properly reset.
…ndi's fix seemed to do the job"

This reverts commit b940e51.
…racker for itself

... though I think the issue was a lack of @DirtiesContext in previous resulting in an InteractionScope picked up from a previous application context, somehow.
so that they explicitly have an IsisInteraction on their thread, and use @DirtiesContext in most cases.
@danhaywood danhaywood changed the title Isis 2789 Isis 2789 : implement EntityChangeTracker (auditing) for JPa Jul 6, 2021
@danhaywood danhaywood merged commit 46cb701 into master Jul 6, 2021
@danhaywood danhaywood deleted the ISIS-2789 branch April 7, 2023 06:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
1 participant