Generic Dao 连接查询


我这里有两张表 
StudentInfo 和 StudentPhoto,两个表是一对一关系
StudentPhoto的SiId 应用了StudentInfo的SiId
如果想查询没有StudentPhoto的所有StudentInfo
Sql 语句应该这样写

SELECT * FROM StudentInfo AS si where si.SiId not in 
(SELECT sp.SiId  FROM StudentPhoto AS sp)

请问各位大侠,如果使用Generic Dao, Search对象应该怎么设置?

10 个解决方案

#1


你这里查的是StudentInfo类

#2


StudentInfo 是数据库表

#3


StudentInfo 是数据库表,其对应的表也是 StudentInfo

#4


StudentInfo 是数据库表,其对应的类也是 StudentInfo

#5


你查出来的是StudentInfo表里的内容自然search的对象也是StudentInfo的对象

#6


StudentInfo是学生表,
StudentPhoto是学生照片表,
StudentPhoto 里SiId 字段应用了StudentInfo的SiId
我想查找没有照片的所有学生。
如果在sql语句里是这样的
SELECT * FROM StudentInfo AS si where si.SiId not in 
(SELECT sp.SiId  FROM StudentPhoto AS sp)

但是用generic dao 应该怎么实现

#7


dao只提供普遍的数据访问对象的方法,这些是具体的业务逻辑的sql应该放在service中

#8


我不管这个,我只想用generic dao 实现
SELECT * FROM StudentInfo AS si where si.SiId not in 
(SELECT sp.SiId  FROM StudentPhoto AS sp)

#9


依你这种需求泛型的dao不能灵活通用了必须要把两个类型都传过去。泛型dao是为了灵活和通用的,你这种特殊的业务逻辑写到里面就失去了它的意义了

#10


不知道你明不明白我的问题
智能推荐

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
© 2014-2019 ITdaan.com 粤ICP备14056181号  

赞助商广告