Как определить однонаправленную связь OneToMany в JPA


у меня есть следующая проблема с отображением сущностей в JPA. У меня есть две сущности, первая-это поиск, а вторая-текст, который представляет переводы для сущностей. Теперь мне нужно привязать Поиск к тексту, но я не хочу, чтобы текст имел ссылку на поиск. Чтобы сделать это более сложным, текст не использует свой первичный ключ в этой связи, но метакод, определенный в

1 55

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;