看看这样的HQL该放在哪里?

eeight 2010-03-21 11:08:20
我的项目中需要做个高级查询,需要组装HQL,
不知道该把他放到DAO里,还是放在SERVICE里?
要是放在DAO里,这个方法又没有在第二个地方调用,
放在SERVICE里,就要在SERVICE里写HQL,很多人说这样不好。。
组装高级查询的语句能算业务逻辑吗?
...全文
83 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ladybirds2008 2010-03-22
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 bearkin 的回复:]
引用楼主 eeight 的回复:
我的项目中需要做个高级查询,需要组装HQL,
不知道该把他放到DAO里,还是放在SERVICE里?
要是放在DAO里,这个方法又没有在第二个地方调用,
放在SERVICE里,就要在SERVICE里写HQL,很多人说这样不好。。
组装高级查询的语句能算业务逻辑吗?

再创建一个DAO 该DAO继承你的BASEDAO 用到组装查询的不继承原本的BASED……
[/Quote]高人就是不一样啊。。。一语就道破重点。。。。
BearKin 2010-03-22
  • 打赏
  • 举报
回复
[Quote=引用楼主 eeight 的回复:]
我的项目中需要做个高级查询,需要组装HQL,
不知道该把他放到DAO里,还是放在SERVICE里?
要是放在DAO里,这个方法又没有在第二个地方调用,
放在SERVICE里,就要在SERVICE里写HQL,很多人说这样不好。。
组装高级查询的语句能算业务逻辑吗?
[/Quote]
再创建一个DAO 该DAO继承你的BASEDAO 用到组装查询的不继承原本的BASEDAO 继承有抽象查询的DAO
eeight 2010-03-22
  • 打赏
  • 举报
回复
要我写哪???
luffyke 2010-03-21
  • 打赏
  • 举报
回复
DAO DAO DAO
miviya 2010-03-21
  • 打赏
  • 举报
回复
不重用的直接写在action里算了
blliy117 2010-03-21
  • 打赏
  • 举报
回复
个人觉得DAO是用来重用的,而service是用来写逻辑的!
不过像hql这样的东西应该写在dao里。

81,115

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧