ManyToMany单向与双向关联:@JoinTable注解的正确使用方法

ManyToMany单向与双向关联是JPA框架中用来表示多对多关系的一种方法。使用@JoinTable注解可以帮助程序员轻松实现多对多关系。

@JoinTable注解的正确使用方法是:

1. 单向关联

@Entity 
public class A {
  // ...
 
  @ManyToMany
  @JoinTable(name = "A_B",
      joinColumns = @JoinColumn(name = "a_id"),
      inverseJoinColumns = @JoinColumn(name = "b_id"))
  private List bList;
  // ...
}

其中,name属性表示中间表的名称,joinColumns属性表示A表中的外键字段,inverseJoinColumns属性表示B表中的外键字段。

2. 双向关联

@Entity 
public class A {
  // ...
 
  @ManyToMany
  @JoinTable(name = "A_B",
      joinColumns = @JoinColumn(name = "a_id"),
      inverseJoinColumns = @JoinColumn(name = "b_id"))
  private List bList;
  // ...
}

@Entity 
public class B {
  // ...
 
  @ManyToMany(mappedBy = "bList")
  private List aList;
  // ...
}

其中,mappedBy属性表示另一端的属性名称,这里是A类中的bList属性。

以上就是@JoinTable注解的正确使用方法,它可以帮助程序员轻松实现多对多关系。

本文链接:http://task.lmcjl.com/news/8038.html

展开阅读全文