Извините, на самом деле ваше отображение выглядит вполне нормально для меня. Сообщение об ошибке озадачивает меня, потому что, очевидно, в таблице leads
не должно быть столбца contact
. Ваше отображение определяет столбец внешнего ключа в таблице contacts
. Также Hibernate должен поддерживать полиморфные взаимно-однозначные ассоциации.
Вы можете попытаться добавить параметр targetEntity
к отображению Contact
в классе Lead
(хотя я сомневаюсь, что это поможет).
@OneToOne(cascade = CascadeType.ALL, mappedBy = "lead", targetEntity = Contact.class)
public Contact getContact() {
return contact;
}
Вы также можете попытаться удалить модификатор abstract
из класса Contact
(хотя это может быть и не то, что вы хотите).
Надеюсь, это поможет.