【发布时间】:2011-12-20 05:34:16
【问题描述】:
我需要使用JPA 注释在我的数据库中创建一个连接表,所以结果将是这样的:
到目前为止,我只实现了 2 个实体:
@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;
}
}
我应该创建另一个名为USER_GROUP 的实体还是我可以添加一些注释,以便在我从实体(ORM)运行创建表时自动创建连接表?
我应该如何注释我的实体以实现与图像中相同的效果?
【问题讨论】:
-
组和用户实体之间的基数是什么?是@OneToMany,让每个组有 0..* 用户吗?还是多对多?
-
它是一个@OneToMany,所以每个组有0..*用户,正如你所说。一个用户必须属于一个并且只属于一个组,但是一个组可以有很多(0.. *) 用户。
标签: java database jakarta-ee jpa orm