ИМХО, ваша модель в БД неверна, поскольку у вас есть избыточная информация в нескольких связанных таблицах.
Таблица для конкретного класса - это модель наследования, которая создает проблемы во время выполнения, поскольку вы можете иметь ситуацию, когда вы обновляете адрес Земли, но не дома, в то время как они одинаковы (семантически). Iow: отбросьте эту модель и представьте таблицу на подкласс, так что у вас есть таблица свойств базы с идентификатором и адресом и две отдельные таблицы с PK, который представляет собой FK для базы данных свойств, один - дом с полями, специфичными для дома Другой - это земля с полями, специфичными для земли.
Это даст вам наименьшее количество проблем, поскольку это способ преобразования наследования между типами сущностей в реляционные таблицы (см. Книги Найссена / Халпина о NIAM / ORM)