2017-12-06 4 views
0

冬眠するのが初めてですこの問題の解決策を見つけることができませんでした。 私は次の2つのテーブルを持っています。休止状態でコンポジットキーを持つ2つのテーブルを結合します

User 
---- 

Id 
fistName 
lastName 


subscribed 
---------- 

subscribedBy 
subscribedTo 

ユーザーは別のユーザーをサブスクライブできます。したがって、subscribedBysubscribedToは両方ともユーザーIDであり、両方の列が一緒に複合キーを作成します。

例として、user1はuser2とuser3にサブスクライブされています。私は、hibernateエンティティを使ってuser2とuser3についての詳細を知りたい。しかし、私はsubscribedByのユーザーID以外の詳細を取得する必要はありません。あなたはHibernateの@ManyToManyを探している、このような

何か、

public class subscribed { 

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

答えて

1

。結合テーブルを作成する必要はありません。休止状態はあなたのためにそれを行います:

class User { 
    @Id 
    Long Id 
    String fistName 
    String lastName 

    @ManyToMany 
    Collection<User> subscriptions 
} 
関連する問題