2017-12-06 3 views
0

Ich bin neu zu überwintern Ich konnte keine Lösung für dieses Problem finden. Ich habe zwei Tabellen wie folgt.Verbinden Sie zwei Tabellen mit Composite-Key im Ruhezustand

User 
---- 

Id 
fistName 
lastName 


subscribed 
---------- 

subscribedBy 
subscribedTo 

Ein Benutzer kann einen anderen Benutzer abonnieren. Daher sind beide abonniert von und abonniert zu Benutzer-IDs und beide Spalten erstellen zusammen einen zusammengesetzten Schlüssel.

Für ein Beispiel user1 wurde user2 und user3 abonniert. Ich möchte die Details über user2 und user3 mit Hibernate-Entität erhalten. Aber ich brauche nicht die Details über abonniert von Benutzer anders als ID.

Etwas Ähnliches,

public class subscribed { 

    private long subscribedBy; 
    private List< User> subscribedToUsers; 
} 

Antwort

1

Sie suchen @ManyToMany den Ruhezustand. Keine Notwendigkeit, die Join-Tabelle zu erstellen; Hibernate wird das für Sie tun:

class User { 
    @Id 
    Long Id 
    String fistName 
    String lastName 

    @ManyToMany 
    Collection<User> subscriptions 
} 
Verwandte Themen