I discovered that this was due to misuse of the @Audited(targetAuditMode = RelationTargetAuditMode.NOT_AUDITED)
annotation.
By removing this annotation from my class definition, I fixed the problem.
When linking an audited entity to a non-audited entity, you add that annotation to the linking method as in this example:
@Audited(targetAuditMode = RelationTargetAuditMode.NOT_AUDITED)
@ManyToOne(optional=false)
public Partner getPartner() {
return partner;
}
This method is taken from Service.java, where Service is audited, but partner not.