necesito para crear una tabla de unión en mi base de datos utilizando JPA
anotaciones por lo que el resultado será el siguiente:¿Cómo crear una tabla de unión con anotaciones JPA?
Hasta ahora Sólo se aplicó 2 entidades:
@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;
}
}
debo crear otra entidad llamada USER_GROUP
o sólo puedo añadir algunas anotaciones, por lo t La tabla de unión se creará automáticamente cuando ejecute create tables from entities (ORM)?
¿Cómo debo anotar mis entidades para alcanzar el mismo que en la imagen?
¿Qué es la cardinalidad entre el Grupo y las entidades de usuario? ¿Es @OneToMany, para que cada grupo tenga 0 .. * usuarios? ¿O es ManyToMany? – jFrenetic
Es un @OneToMany, de manera que cada grupo tiene 0 .. * usuarios, ya que said.A usuario debe pertenecer a uno y sólo un grupo, pero un grupo puede tener muchos (0 .. *) usuarios. – sfrj