ManyToMany单向与双向关联是JPA框架中用来表示多对多关系的一种方法。使用@JoinTable注解可以帮助程序员轻松实现多对多关系。
@JoinTable注解的正确使用方法是:
@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表中的外键字段。
@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