I need to maintain entity A relationship to certain revision of @Audited
entity B, so that the relationship doesn't always point to the latest version (which is the default behaviour).
Is there a framework feature (or recommended solution) for declarative approach to including the revision in the relationship?
Should this be implemented by versioning both sides of the relationship? (But that only shifts the target revision problem to the next entity in chain)
Is this a different pattern to Envers auditing?
Or is this a complete customization?