現在のコードは次のとおり(簡潔にするためにストリッピング)
ユーザ
@Entity
@Table(name = "user")
public class User implements java.io.Serializable {
@Id
@GeneratedValue
public Long getId() {
return id;
}
}
SocialNetwork
@Entity
@Table(name = "social_network")
public class SocialNetwork implements java.io.Serializable {
@Id
@GeneratedValue
public int getId() {
return id;
}
}
SocialProfile
@Entity
@Table(name = "social_profile")
public class SocialProfile implements java.io.Serializable {
@Id
@ManyToOne
@JoinColumn(name="user_id")
public User getUser() {
return user;
}
@Id
@ManyToOne
@JoinColumn(name="social_network_id")
public SocialNetwork getSocialNetwork() {
return socialNetwork;
}
}
明らかに私のコードは正しく機能していません。誰かがこれにいくつかの光を当てることができますか?
を作成両方のFKに一意の制約があります。これはほぼ同じだけど扱いがはるかに簡単です。imh – stg
@stgヒントをいただきありがとうございます。私はsocial_profileテーブルに 'id'を追加しました。この方法はずっと簡単です。 – prettyvoid