Das sagt der Stack-Trace nicht. Der Stack-Trace sagt nicht, dass die ID nicht gesetzt werden kann. Es heißt:
Ihre Klasse HL7USName hat also ein Feld namens patient
vom Typ HL7Patient
, und es ist unmöglich, dieses Feld mit einem Wert vom Typ HL7USName.
Das bedeutet, dass Ihre Datenbank einen Namen enthält, der einen Fremdschlüssel zu einer Zeile vom Typ Name anstelle einer Zeile vom Typ Patient hat.