SSH中hibernate双向多对多的添加有关问题,怎么只在中间表插入数据

SSH中hibernate双向多对多的添加问题,如何只在中间表插入数据?
areas(表一)     plants(表2)   areas_plants(关联表)用的mysql数据库
3张表的id在配置文件中都配置的native,
添加areas和plants的时候会自动把areas_id和plants_id添加到关联表中。
我添加areas和plants不想让数据中出现重复记录,但是关联表中我想体现出areas和plants的多对多的关系。请牛人回答我该怎么设计。例如:areas中有a1,a2,a3这三条记录,plants中有p1,p2,p3这三条记录,我想让areas_plants中有9条记录(a1,p1   a1,p2    a1,p3  此处省略其他6种)。看明白的回复,有满意答案马上结贴。
------解决思路----------------------
首先你确定哪一方是关系维护段吗? 这两个实体里都肯定有对方的集合,你对关系维护段操作集合的时候就会自动添加中间表的值。