У меня такая же проблема. Я попытался переместить условие mappedBy во «вторичный» объект, надеясь, что когда основной объект будет сохранен, он также сохранит этот вторичный объект.
При сохранении основного объекта сгенерировано следующее исключение (адаптировано к приведенному выше примеру):
org.hibernate.id.IdentifierGenerationException: идентификаторы для этого класса должны быть назначены вручную перед вызовом save (): com.my.Name.
Также, если я посмотрю на таблицы, сгенерированные моей конфигурацией, я увижу, что таблица Person имеет FK-имя, которое указывает на идентификатор таблицы Name. Вся цель использования общих первичных ключей состоит в том, чтобы избежать таких столбцов FK, как этот.
Таким образом, перемещение mappedBy на дополнительную таблицу не является решением.