2011-07-31 1 views
0

Je suis nouveau à mettre en veille prolongée. Actuellement, je suis coincé dans un problème.
Je ne sais pas comment récupérer la valeur de la colonne de la table de relations.
Comment récupérer la valeur de la colonne Releation Table

senario: 
i have three tables. 
TableA: 
------- 
a_id 
a_col1 

TableB: 
------- 
b_id 
b_col1 

TableC 
------- 
c_id 
a_id 
b_id 
c_col1 

J'ai créé une classe de modèle pour TableA et TableB. je les ai cartographiée à l'aide @ManyToMany et annotation @JoinTable

TableA 
{ 
    ... 
    private Set<TableB> tableB; 
    @ManyToMany 
    @JoinTable(name="TableC", 
       joinColumns={@JoinColumn(name="a_id")}, 
       inverseJoinColumns={@JoinColumn(name="b_id)} 
    public getTableB() 
    { 
     return tableB; 
    } 
    public setTableB(...) { ... } 
} 

maintenant ma question est la suivante:
===================
comment puis-je récupérer la valeur de c_col1 à partir de TableA entité

Répondre

1

Vous ne pouvez pas. Ce que vous voyez est que vous n'avez pas vraiment une relation plusieurs-à-plusieurs entre A et B. Vous avez trois objets: A, B et C, avec un un-à-plusieurs de C à A et de C à B. Alors votre colonne c_col1 existera sur C.

Questions connexes