Hola,
Posiblemente lo puedas implementar de la siguiente forma, de seguro me adelanté a decir que no era posible porque el discriminador puede ser, como en este caso, el nombre de la misma tabla.
Posiblemente podrías anotar Registros_Anulados con:
Código Java:
Ver original@OneToMany(cascade = CascadeType.ALL, mappedBy = "registrosAnuladosCentros")
private Collection<Centros> centrosCollection;
@OneToMany(cascade = CascadeType.ALL, mappedBy = "registrosAnuladosConceptos")
private Collection<Conceptos> conceptosCollection;
Y en Centros y Conceptos algo así en cada uno,
Código Java:
Ver original@JoinColumn(name = "Id", referencedColumnName = "id_registro_anulado")
@ManyToOne()
private RegistrosAnulados registrosAnuladosCentros;
Saludos,