我需要使用JPA
說明我的數據庫創建一個連接表,所以結果會是這樣:如何使用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
的實體嗎?或者我可以添加一些註釋,所以t當我運行從實體(ORM)創建表時,他會自動創建連接表?
我應該如何註釋我的實體以達到與圖像中相同的效果?
組和用戶實體之間的基數是什麼?它是@OneToMany,以便每個組有0 .. *用戶?還是ManyToMany? – jFrenetic
它是@OneToMany,因此每個組都有0 .. *個用戶,正如你所說的。一個用戶必須屬於一個,只有一個組,但一個組可以有很多(0 .. *)個用戶。 – sfrj