67,512
社区成员
发帖
与我相关
我的任务
分享
@Entity
@Table(name = "tu_member")
public class Member extends BaseEntity<Member>{
private static final long serialVersionUID = 5939777389315777218L;
private String name;
private String gender;
private Date birthday;
private String company;
private String department;
@ManyToMany(targetEntity = Club.class, cascade = { CascadeType.ALL }, fetch = FetchType.EAGER)
@JoinTable(name = "tu_club_member", joinColumns = { @JoinColumn(name = "member_id", nullable = false) }, inverseJoinColumns = { @JoinColumn(name = "club_id", nullable = false) })
@ForeignKey(name = "none", inverseName = "none")
private List<Club> clubs;
public List<Club> getClubs() {
return clubs;
}
public void setClubs(List<Club> clubs) {
this.clubs = clubs;
}
public String getName() {
return name;
}
。。。。。。
@Entity
@Table(name = "tu_club")
public class Club extends BaseEntity<Club>{
private static final long serialVersionUID = 1058338119416690351L;
private String name;
private String company;
private String description;
private String coordinator;
@ManyToMany(targetEntity = Member.class)
@JoinTable(name = "tu_club_member", joinColumns = { @JoinColumn(name = "club_id", nullable = false) }, inverseJoinColumns = { @JoinColumn(name = "member_id", nullable = false) })
@ForeignKey(name = "none", inverseName = "none")
private List<Member> members;
public List<Member> getMembers() {
return members;
}
public void setMembers(List<Member> members) {
this.members = members;
}
public String getName() {
return name;
}
。。。。。。
Member member = new Member();
member.setName("Member1");
member.setBirthday(new Date());
member.setGender("Male");
member.setCompany("CSTS");
member.setDepartment("ICG V");
Club club = new Club();
club.setCompany("CSTS");
club.setName("Swimming");
Club club1 = new Club();
club1.setCompany("CSTS");
club1.setName("Table Tennies");
List<Club> list = new ArrayList<Club>();
list.add(club);
list.add(club1);
member.setClubs(list);
memberService.save(member);
Club club2 = new Club();
club2.setName("Drink");
club2.setCompany("CSTS");
member.getClubs().add(club2);
memberService.save(member);
List<Member> members = memberService.findAll();
select
this_.id as id11_1_,
this_.birthday as birthday11_1_,
this_.company as company11_1_,
this_.department as department11_1_,
this_.gender as gender11_1_,
this_.name as name11_1_,
clubs2_.member_id as member1_11_3_,
club3_.id as club2_13_3_,
club3_.id as id10_0_,
club3_.company as company10_0_,
club3_.coordinator as coordina3_10_0_,
club3_.description as descript4_10_0_,
club3_.name as name10_0_
from
tu_member this_
left outer join
tu_club_member clubs2_
on this_.id=clubs2_.member_id
left outer join
tu_club club3_
on clubs2_.club_id=club3_.id