有三个实体Student(学生) Lesson(课) StudentLesson(选课信息)创建了三个bean,分别创建了StudentDao,LessonDao,StudentLessonDao处理增删改三张表。问题是查询时候要是查两张表的信息,写在哪个Dao中呢,如果查询出来由于存在两表信息,存入哪个bean中呢。难道要创建第四个bean 和dao??

解决方案 »

  1.   

    如果LZ喜欢 一个dao 一个bean 都可以 ,关键是你hibernate的映射关系怎么弄的?如果表之间有级联 ,查一个表就可以了,还要查多个表那么麻烦吗?
      

  2.   

    是不是在StudentLesson 的bean中设置两个属性Student studnet Lesson lesson .然后查询from StudentLesson 然后引用属性,就都出来了???
      

  3.   

    最好做个级联,映射文件中,你应该会写的吧。还有你的所谓DAO和bean,bean没话说肯定三个,dao一个就o了,然后就是都在一块查数据库,这样当你级联查询的时候也方便了些
      

  4.   

    学习java一定要学会封装, 所以要学习使用一个通用的dao!
      

  5.   

    都不对。写一个service.service对外封装业务逻辑,具体实现调用DAO(可以有多个DAO)