2016-04-20 2 views
1

Я новичок в Hibernate и сталкиваюсь с несколькими проблемами с множеством карт. Вот сценарий: В таблице 1 содержится Emp_id, имя (первичное значение Emp_id). Таблица 2 содержит Doc_id, имя документа (Doc_id является первичной)Hibernate много для многих

Таблица 3 должна иметь (Emp_id, Doc_id). Эта комбинация является основным ключом и там установлено много-много изображений.

Рассмотрите обе таблицы 1 и 2 как static.I хотел бы вставить запись в 3-ю таблицу с использованием многих для многих, но первые две таблицы должны быть нетронутыми.

Пожалуйста, помогите с этим. Спасибо!

+1

Пожалуйста, добавьте свои постоянные классы. Это проще работать с кодом, чем с описанием на естественном языке. –

ответ

0

Вы напрямую не взаимодействуете с таблицей 3. Hibernate будет управлять им для вас, как только вы объявите отношения «многие ко многим».

E.g.

Emp.java

@ManyToMany 
@JoinTable(
    name="TABLE_3" 
    joinColumns = @JoinColumn(name="Emp_Id") 
    inverseJoinColumns = @JoinColumn(name="Doc_Id") 
) 
public Set<Doc> getDocs() { 
    return this.docs; 
} 

При добавлении существующего объекта Doc в Emp.docs и сохраняются эМп влияют только будет добавить строку в TABLE_3.

+0

Спасибо, я нашел решение другим способом. – Random

Смежные вопросы