更新时间:2021-12-01 17:43:31
本文为原创,如需转载,请注明作者和出处,谢谢!
在EJB3中需要使用@ManyToMany对封装多对多关系的字段或getter方法进行注释。先看看下面的表:
t_addresses表和t_customers表是多对多的关系。需要使用一个关联表来描述这种关系,关联表的结构如下图所示。
在Customer类中定义一个Collection<Address>类型的字段(addresses),用于保存与该Customer对象相对应的多个Address对象,代码如下:
@JoinTable注释用于指定连接表和t_customers及t_addresses表的连接字段关系。
Address类的代码如下:
由于是多对多的关系,因此,在Address类中需要定义一个Collection<Customer>类型的字段(customers)用 来保存与该Address对象相对应的Customer对象。getCustomers方法也需要使用@ManyToMany进行注释。可以使用下面代码 进行测试: