博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SSH新学,关于面向对象的看法
阅读量:5156 次
发布时间:2019-06-13

本文共 1350 字,大约阅读时间需要 4 分钟。

流程:model-->dao-->service-->impService-->action

如果只是操作单个的一个表,比如user表,则都写到user的流程中

如果要操作俩个表,+manage,就要用到 关联 了,这个时候操作起来还是对一个表,因为user表里面包含另一个表mange。

既然是面向对象,那么userModel-->userDAO-->userService-->userImpService-->userAction 等等一切的返回值都是user 或者是List<user>

但是遇到这样一个问题:

情况一:

public List
findXmxxsByGksh(){ String hql="from Xmxx where DM_ZT_GKSH = 2 "; return this.xmxxDAO.findList(hql); }

这个应该没有问题,this.xmxxDAO.findList(hql);返回的是List<Xmxx>

情况二:

public List
findXmxxsByZt_sq(String USERNAME){ String hql="from Xmxx x inner join x.yhxxs y where DM_ZT_TX in (0,1) and y.USERNAME=:USERNAME "; List
xmxxList=new ArrayList
(); Map map=new HashMap(); map.put("USERNAME", USERNAME); List list=this.yhxxDAO.findListOfMap(hql, map); if(list!=null){ Iterator it=list.iterator(); while(it.hasNext()){ Object[] obj=(Object[])it.next(); xmxxList.add((Xmxx)obj[0]); } } return xmxxList; }

注意看这里List list=this.yhxxDAO.findListOfMap(hql, map),这样写不会报错。

如果把yhxxDAO去掉,只写this.findListOfMap(hql,map)也不会报错。

但是List<Xmxx> list=this.yhxxDAO.findListOfMap(hql, map),就会出错,提示cannot convert from List<Yhxx> to List<Xmxx>。

 

转载于:https://www.cnblogs.com/-beauTiFul/p/6105395.html

你可能感兴趣的文章
[Java] Java record
查看>>
jQuery - 控制元素显示、隐藏、切换、滑动的方法
查看>>
postgresql学习文档
查看>>
Struts2返回JSON数据的具体应用范例
查看>>
js深度克隆对象、数组
查看>>
socket阻塞与非阻塞,同步与异步
查看>>
团队工作第二天
查看>>
System类
查看>>
tableView
查看>>
Happy Great BG-卡精度
查看>>
Xamarin Visual Studio不识别JDK路径
查看>>
菜鸟“抄程序”之道
查看>>
Ubuntu下关闭防火墙
查看>>
TCP/IP 邮件的原理
查看>>
w3m常用快捷键
查看>>
【Unity 3D】学习笔记四十一:关节
查看>>
原型设计工具
查看>>
windows下的C++ socket服务器(4)
查看>>
css3 2d转换3d转换以及动画的知识点汇总
查看>>
【Java】使用Eclipse进行远程调试,Linux下开启远程调试
查看>>