@Audited
@Entity(name = "CompanyCover")
@Table(name = "CompanyCover")
@IdClass(CompanyCover.CompanyCoverId.class)
public class CompanyCover {
...
@Id
@ManyToOne(fetch = FetchType.EAGER, optional = false)
@JoinColumn(name = "CompanyId", referencedColumnName = "Id",
insertable = true, updatable = false, nullable = false)
private Company company;
@Id
@Audited(targetAuditMode = RelationTargetAuditMode.NOT_AUDITED)
@ManyToOne(fetch = FetchType.EAGER, optional = false)
@JoinColumn(name = "CoverId", referencedColumnName = "Id",
nullable = false, insertable = true, updatable = false)
private Cover cover;
...