1 package org.hibernate.test.annotations.manytomany; 3 4 import java.io.Serializable ; 5 import java.util.Set ; 6 import javax.persistence.CascadeType; 7 import javax.persistence.Entity; 8 import javax.persistence.GeneratorType; 9 import javax.persistence.Id; 10 import javax.persistence.JoinColumn; 11 import javax.persistence.JoinTable; 12 import javax.persistence.ManyToMany; 13 import javax.persistence.Table; 14 15 16 20 @Entity() 21 public class Friend implements Serializable { 22 private Integer id; 23 private String name; 24 private Set <Friend> friends; 25 26 @Id(generate = GeneratorType.AUTO) 27 public Integer getId() { 28 return id; 29 } 30 31 public String getName() { 32 return name; 33 } 34 35 public void setId(Integer integer) { 36 id = integer; 37 } 38 39 public void setName(String string) { 40 name = string; 41 } 42 43 @ManyToMany( 44 cascade={CascadeType.PERSIST, CascadeType.MERGE} 45 ) 46 @JoinTable( 47 table=@Table(name="FRIEND2FRIEND"), 48 joinColumns={@JoinColumn(name="FROM_FR", nullable=false)}, 49 inverseJoinColumns={@JoinColumn(name="TO_FR", nullable=false)} 50 ) 51 public Set <Friend> getFriends() { 52 return friends; 53 } 54 55 public void setFriends(Set <Friend> friend) { 56 this.friends = friend; 57 } 58 } 59 | Popular Tags |