2017-08-31 7 views
0

私は休止状態の実装でjpaを使用します多対多の関係と4つのテーブル

私は多対多の関係を持っています。

@Entity 
public class ServicePackages { 

    ... 
    @ManyToMany 
    private List<Services> services; 
    ... 
} 


@Entity 
public class Services 
    ... 
    @ManyToMany 
    private List<ServicePackages> servicePackages; 
} 

なぜ私は4つのテーブルを取得するのですか?

service_packages servies私は3

答えて

2

A M-Nの関係を得るために考えていた service_packages_services

は、単一の結合テーブルを取得するために、双方向としてマークする必要があり services_service_packages。現在、2つの独立したM-Nリレーションがあるため、結合テーブルは共有されず、2になります。

M-Nリレーションの片側にmappedByを定義して双方向にします。そのようなものは

@ManyToMany(mappedBy="servicePackages") 
private List<Services> services; 
+0

誰が持続するかについての影響はありますか? –

+0

関係の両側を念頭に置くべき事です。 –