spring-data-commons
spring-data-commons copied to clipboard
Allow having multiple AuditorAware(s) [DATACMNS-894]
Andrei Ivanov opened DATACMNS-894 and commented
Trying to use the auditing feature in a multi-module project I've reached a limit.
- module A
public class User implements Serializable {
}
@EntityListeners(AuditingEntityListener.class)
public class Project implements Serializable {
@CreatedBy
private User createdBy;
}
public class UserAuditor implements AuditorAware<User> {
}
- module B
public class Person implements Serializable {
}
@EntityListeners(AuditingEntityListener.class)
public class SiteAccessRequest implements Serializable {
@LastModifiedBy
private Person managedBy;
}
public class PersonAuditor implements AuditorAware<Person> {
}
The problem seems to be that I can only use only one AuditorAware
instance.
I think it would be nice to be able to have something like the JpaContext
to be able to find the proper auditor for a certain type.
public interface AuditorContext {
AuditorAware<?> getAuditorAwareByManagedType(Class<?> managedType);
}
Affects: 1.12.2 (Hopper SR2)
bump. This feature would have been really useful in a refactoring task i am currently working on.
Bump
See branch https://github.com/spring-projects/spring-data-commons/tree/issue/DATACMNS-1269.
Is there any chance that branch which is solving this issue will be merged? I would appreciate that..