Skip to content

Allow having multiple AuditorAware(s) [DATACMNS-894] #1352

@spring-projects-issues

Description

@spring-projects-issues

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)

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions