@Entity //映射实体
@Table(name="oa_product") //映射表名
@Id //映射主键列
@GeneratedValue(strategy=GenerationType.IDENTITY) //主键列整数自增
@Column(name="PNO") //映射主键列名
private int no = 0;
@Column(name="PNAME") //映射列
private String name = null;
@ManyToOne //多对一关联映射
@JoinColumn(name="GNO") //外键列
private ProductCategoryModel pcm = null;
@ManyToMany //多对多关联映射
@JoinTable(name="oa_productareas" //多对多关联映射只能使用关联表
,joinColumns= {@JoinColumn(name="PNO")} //映射关联表的关联外键 当前表(主动方)的主键
,inverseJoinColumns= {@JoinColumn(name="ANO")} //映射关联表的关联外键 关联表(被动方)的主键
)
@ManyToMany(mappedBy="areas") //被动方表 只需要映射到主动方的属性
private Set<ProductModel> products = null;