Ho bisogno di creare una tabella di unirsi nel mio database utilizzando JPA
le annotazioni in modo che il risultato sarà questo:Come creare una tabella di join con annotazioni JPA?
Finora ho appena implementato 2 entità:
@Entity
@Table(name="USERS", schema="ADMIN")
public class User implements Serializable {
private static final long serialVersionUID = -1244856316278032177L;
@Id
@Column(nullable = false)
private String userid;
@Column(nullable = false)
private String password;
public String getUserid() {
return userid;
}
public void setUserid(String userid) {
this.userid = userid;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
@Entity
@Table(name="GROUPS", schema="ADMIN")
public class Group implements Serializable {
private static final long serialVersionUID = -7274308564659753174L;
@Id
@Column(nullable = false)
private String groupid;
public String getGroupid() {
return groupid;
}
public void setGroupid(String groupid) {
this.groupid = groupid;
}
}
Devo creare un'altra entità chiamata USER_GROUP
o posso semplicemente aggiungere alcune annotazioni, quindi t la tabella di join verrà creata automaticamente quando eseguo le tabelle create da entità (ORM)?
Come devo annotare le mie entità per ottenere lo stesso come nell'immagine?
Che cos'è la cardinalità tra entità Gruppo e Utente? È @OneToMany, quindi ogni gruppo ha 0 .. * utenti? O è ManyToMany? – jFrenetic
È un @OneToMany, in modo che ogni gruppo abbia utenti 0 .. *, come hai detto. Un utente deve appartenere a uno e solo a un gruppo, ma un gruppo può avere molti (0 .. *) utenti. – sfrj