在java中使用jdbc做数据库的操作,一般我只到数据库的一张表会对应一个实体bean,现在我有一个问题就是遇到有主从关系的表的时候,设计实体bean的时候怎么做,例如:student(id,name,psd,sex,age,classID);
classroom(id,name,stunum,headteacher......);问题1:
学生的里面有一个外键classID,再设计实体student的时候该怎么处理,给他一个int(或String)的属性对应这个外键,还是一个classroom类的对象对应这个外键?问题2:
假设现在要做数据库的查询操作,表格中显示所有student的基本信息和他的班主任。
那么,如果使用classroom类对应的外键的或,操作的返回结果可以List<student>就可以,显示事取这个对象的信息就行,但是如果是int对应的外键的话,查询数据库怎么,分两次?,如果一次的话,返回的结果怎么封装传到前台显示?
数据库类对象Bean主从关系
classroom(id,name,stunum,headteacher......);问题1:
学生的里面有一个外键classID,再设计实体student的时候该怎么处理,给他一个int(或String)的属性对应这个外键,还是一个classroom类的对象对应这个外键?问题2:
假设现在要做数据库的查询操作,表格中显示所有student的基本信息和他的班主任。
那么,如果使用classroom类对应的外键的或,操作的返回结果可以List<student>就可以,显示事取这个对象的信息就行,但是如果是int对应的外键的话,查询数据库怎么,分两次?,如果一次的话,返回的结果怎么封装传到前台显示?
数据库类对象Bean主从关系
http://blog.csdn.net/shadowsick
就譬如说有一张teacher表,里面有老师的信息,还有一张stud表,里面是学生信息,其中有一个teacher_id为外键,这个时候我们会发现生成的实体类会是 class Stud { private Teacher t;},class Teacher{
private Set sub = new HashSet(0);}这里对于这个Teacher类中的Set的作用不太理解,他的存在是为了什么?