Как определить однонаправленную связь OneToMany в JPA
у меня есть следующая проблема с отображением сущностей в JPA. У меня есть две сущности, первая-это поиск, а вторая-текст, который представляет переводы для сущностей. Теперь мне нужно привязать Поиск к тексту, но я не хочу, чтобы текст имел ссылку на поиск. Чтобы сделать это более сложным, текст не использует свой первичный ключ в этой связи, но метакод, определенный в
1 ответ:
моя библия для работы JPA-это Java Persistence wikibook. Он имеет раздел об однонаправленном
OneToMany
что объясняет, как это сделать с@JoinColumn
Примечание. В вашем случае, я думаю, вы хотели бы:@OneToMany @JoinColumn(name="TXTHEAD_CODE") private Set<Text> text;
я использовал
Set
, а неList
, потому что сами данные не упорядочены.выше используется по умолчанию
referencedColumnName
в отличие от примера в wikibook. Если это не работает, попробуйте явный один:@OneToMany @JoinColumn(name="TXTHEAD_CODE", referencedColumnName="DATREG_META_CODE") private Set<Text> text;