多对多是由两个多对一组合而成!
一般情况,多对多会由一个中间表来表示!
表中有外键,这个表一定是多方!!
定义实体:
定义双向关联的实体的toString()方法时,只让一方的toString()方法中可以输出对方,不要让双方均可输出对方。否则将会出现输出时的递归现象,程序报错:递归调用,使调用栈的深度达到最大值!(查看《算法图解》关于调用栈的介绍)
一方:
中间表为多方:
配置文件:
多对多是由两个多对一组合而成!
一般情况,多对多会由一个中间表来表示!
表中有外键,这个表一定是多方!!
定义实体:
定义双向关联的实体的toString()方法时,只让一方的toString()方法中可以输出对方,不要让双方均可输出对方。否则将会出现输出时的递归现象,程序报错:递归调用,使调用栈的深度达到最大值!(查看《算法图解》关于调用栈的介绍)
一方:
中间表为多方:
配置文件: