[求助]hql能返回一个动态结果吗?
java吧
全部回复
仅看楼主
level 10
意思就是查询的条件是固定的,但是返回的结果要根据页面cheakbox的返回值而确定,这个怎么实现呢?求助过路人.
2015年04月22日 15点04分 1
level 10
是要拼接hql吗
2015年04月22日 15点04分 3
level 7
自然是可以的,而且用得很多!而且这算是个很简单也很常用的范畴,你得好好看看ssh了!找个完整的项目从登陆开始照着写一遍,所有的东西就都会了!这是个最好的方法,当年走了很多弯路,进了公司第一个项目是个银行的管理端,不是很忙,后来我就花了一个月,对着源码自己又写了一遍,所有的东西都明白了!
——与君共勉!
2015年04月22日 15点04分 4
用stringbuffer拼接的吧
2015年04月22日 16点04分
回复
����_��ѩpj
:比如,在hibernate中用hql语句生成查询,是可以往查询里面传参数的,参数可以用占位符代替等等,方式很多!这些东西我现在说了你也不会明白,编程者东西关键还是自己多写一写!至于你说的拼接sql也是一种方式,但是现在实际开发中是不建议用拼接字符串的方式的,因为为了防止注入!
2015年04月22日 16点04分
回复
����������
:多表,也可以用一般用什么返回类型
2015年04月22日 17点04分
回复
����_��ѩpj
:返回的当然是你定义的映射的表的JavaBean!
2015年04月23日 04点04分
level 8
String hqlString = "from User u where u.Name = :uName and u.uWord = :uWord";
2015年04月23日 03点04分 6
如果返回list〈list〉怎么取值呢
2015年04月23日 04点04分
回复
����_��ѩpj
:if(0!=query.list().size()){ result = (VqUser)query.list().get(0); }
2015年04月23日 04点04分
回复
������LZLZ
:这样查行不select new list(....) from entity a,entity b where a.id=b.id
2015年04月23日 05点04分
level 13
说的什么,,,hql查的是对象,,返回的也是实体类对应表里的数据,,查询出来的数据自然是根据你的条件来查,,你复选框选的什么,后台就接的什么,用这个条件来查
2015年04月23日 05点04分 7
复选框是返回的结果
2015年04月23日 05点04分
level 15
当然 [揪耳朵]
2015年04月23日 05点04分 8
1