Nie tak mówi ślad stosu. Ślad stosu nie mówi, że nie można ustawić identyfikatora. Mówi:
Tak więc twoja klasa HL7USName ma pole o nazwie patient
typu HL7Patient
i nie można ustawić tego pola wartością typu HL7USName.
Oznacza to, że Twoja baza danych zawiera Nazwisko, które ma klucz obcy do wiersza typu Nazwisko zamiast wiersza typu Pacjent.