В JPA 2.0+ вы можете использовать @JoinColumn как способ избежать создания объединенной таблицы.
Попробуйте.
@OneToMany
@JoinColumn(name="COLUMN_NAME")
ОБНОВЛЕНИЕ
Информация, предоставленная выше, была взята из EJB 3.0 o'illyilly book (Ищите The @Аннотация JoinColumn ссылается на столбец CUSTOMER_ID в таблице PHONE).Однако простая спецификация JPA 1.0 не поддерживает эту функцию.Он говорит:
Однонаправленные отношения «один ко многим» могут быть реализованы с использованием сопоставлений внешних ключей «один ко многим», однако такая поддержка не требуется в этом выпуске.Приложения, которые хотят использовать стратегию сопоставления внешнего ключа для отношений один-ко-многим , должны сделать эти отношения двунаправленными, чтобы обеспечить переносимость
Так что в 1.0 это поставщик-специфичная реализация (И это имеет смысл, автор работает над JBoss - красная шляпа, разделяющая спящий режим)
Но поддерживается реализацией JPA 2.0
Если соединение предназначено для однонаправленного сопоставления OneToMany с использованием стратегии сопоставления внешнего ключа, внешний ключ находится в таблице целевого объекта .