使用List和Map有很多共性,比如说不能再1方设置inverse="true"
不同的是,list可以保留元素的顺序,这个使通过一个idx字段来实现的,比如说Team和Student的1对多关系,我们给team加入学生的时候,需要记录加入的顺序,这时候我们可以使用list方式,并在student表中新增加一个idx字段(但在Student实体类中不定义idx属性)
数据库结构:
create
table
teamList (id
varchar
(
32
),teamname
varchar
(
32
));
create table studentList (id varchar ( 32 ),cardid varchar ( 32 ),name varchar ( 32 ),age int ,description varchar ( 32 ), team_id varchar ( 32 ),idx int );
create table studentList (id varchar ( 32 ),cardid varchar ( 32 ),name varchar ( 32 ),age int ,description varchar ( 32 ), team_id varchar ( 32 ),idx int );
POJO
package
Collection.List;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
public class Team ... {
private String id;
private String teamname;
private List students=new ArrayList();
public String getId() ...{
return id;
}
public void setId(String id) ...{
this.id = id;
}
public String getTeamname() ...{
return teamname;
}
public void setTeamname(String teamname) ...{
this.teamname = teamname;
}
public List getStudents() ...{
return students;
}
public void setStudents(List students) ...{
this.students = students;
}
}
package Collection.List;
public class Student ... {
private String id;
private String name;
private String description;
private
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
public class Team ... {
private String id;
private String teamname;
private List students=new ArrayList();
public String getId() ...{
return id;
}
public void setId(String id) ...{
this.id = id;
}
public String getTeamname() ...{
return teamname;
}
public void setTeamname(String teamname) ...{
this.teamname = teamname;
}
public List getStudents() ...{
return students;
}
public void setStudents(List students) ...{
this.students = students;
}
}
package Collection.List;
public class Student ... {
private String id;
private String name;
private String description;
private