@Inheritance(strategy=InheritanceType.TABLE_PER_CLASS)
В родительском классе можно обрабатывать дочерние сущности в виде таблиц с той же информацией, что и родительский плюс некоторые атрибуты. Это прекрасно для меня, когда читаю (http://viralpatel.net/blogs/hibernate-inheritance-table-per-concrete-class-annotation-xml-mapping/).Стратегия для записи в родительский объект, а также при хранении дочерних объектов по схеме JPA с помощью стратегии наследования TABLE_PER_CLASS
Но я хотел бы, чтобы я сохранил дочернее сущность (в настоящее время он заполняет только дочернюю таблицу), родительская таблица также обновляется с вставкой разделяемой части.
Возможно ли настроить или выполнить явное выполнение childRepo.save(child)
плюс parentRepo.save(child)
в транзакции при любой заданной операции записи?
Это было бы способом сочетания стратегий TABLE_PER_CLASS и JOINED. JOINED хранит общую информацию в родительском, а дополнительные атрибуты - в дочернем; тогда как TABLE_PER_CLASS сохраняет все в дочернем. Я хочу, чтобы дочерние таблицы имели всю информацию, в то время как родительская таблица также синхронизировала всю общую информацию.
Что такое 'childRepo'? – chrylis
Что такое «репозиторий»? Если вы имеете в виду репозиторий Spring Data, это важный компонент, который вам необходимо включить в свой вопрос. И вы никогда не должны бросать подкласс в свой суперкласс, чтобы передать его методу, принимающему суперкласс. – chrylis
1.Да, извините, репортаж JPA Spring Data. 2. Вот почему я ненавижу этот обходной путь, и я пытаюсь исправить более аккуратное решение. – Whimusical