2013-04-03 7 views
0

мне нужно присоединиться к 3 таблицы:JPA тройка «@JoinTable» аннотацию

doc  
-------- 
id 
id_user  


user  
-------- 
id 
id_firm 

firm  
--------  
id 

В SQL, это дает:

SELECT * FROM DOC d join USER u on d.id_user=u.id join FIRM f on f.id=u.id_firm 

Стараюсь:

@JoinTable(name = "user", 
    joinColumns = { @JoinColumn(name = "id_user", referencedColumnName = "id") }) 

но это Безразлично работа (бесконечный цикл).

ответ

0

Используйте inverseJoinColumns

@OneToMany(fetch=FetchType.EAGER) 
@JoinTable(name = "user", 
joinColumns   = { @JoinColumn(name = "ID_USER") }, 
inverseJoinColumns = { @JoinColumn(name = "ID_FIRM") }) 
Смежные вопросы