Ich habe in den folgenden Tabellen Zwei Fremdschlüssel als Primärschlüssel
Wie würde ich diese Anmerkungen Hibernate implementieren?
Aktueller Code ist: (gestrippt der Kürze halber)
Benutzer
@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;
}
}
Offensichtlich funktioniert mein Code jetzt nicht richtig. Kann jemand etwas Licht darauf werfen?
Sie auch eine einfache ID-Spalte hinzufügen können betrachten Sie social_profile und fügen Sie einfach eine einzigartige Beschränkung auf beide FK zusammen. Es ist fast das gleiche, aber viel einfacher zu handhaben, imho – stg
@stg Danke für den Tipp, fügte ich eine ID zu der Tabelle social_profile und ich machte die Felder einzigartig und nicht leer. Viel einfacher so. – prettyvoid