hibernate hql 语句问! 本帖最后由 xiaomaha520 于 2010-04-22 16:38:21 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1:having 不支持吗?如果有这样的需求怎么办?直接用SQL, hibernate也支持sql hibernate除了使用hql语句 也可以使用sql语句! 动态条件查询 null!=属性 是什么意思啊 sql能用我知道,但用sql有可能失去hibernate跨数据库的作用啦! 比如User 中有name 和 age页面给一个条件 用户可以选择我按照name来查询,或按照age来查询然后程序可以通过判断属性值是否为空然后生成hql语句 比如null!=name 那么 new StringBuilder().append("and ").append(值)我不想这样使用,能否有好的方式? 用JAVA实现就行了if (name !=null) { sql.append("name=?")}if (age !=null) { sql.append("age=?")} hibernate完全可以对对象进行更新查找为什么还要拼sql。。 刚学hibernate,也不知道楼上好几位说说话前想过没有!!有时候不要乱说!7楼这位兄弟说的有道理,既然面向对象了,为什么还要拼接语句,尤其是那位if else的朋友,写出来一定被boss骂!! hibernate支持对象查询 解决办法 1:示例查询 2:Query.setProperties()绑定对象都可以实现,小弟刚学到了解到这块,请老鸟们指点哈哈......说点题外话:如果单纯的jdbc实现动态参数,我 觉得这个方法是很不错。http://free-zhou.javaeye.com/blog/671193 java 点对点 新手问题 多态又见多态!!高手请进,static到底能不能覆盖!!!!! 线程问题,一点也不懂阿!! iis for xp 缺省文件 Java Applet 嵌入浏览器的问题 JDK的配置问题,急 悬赏100:难道是JB7的Bug?!!! 简单的jdk1.3配置问题,求救! 关于生兔子的题目 初学者求助 问题如何解决,JMF 框架使用 System.exit(0) 退出程序的问题
直接用SQL, hibernate也支持sql
sql能用我知道,但用sql有可能失去hibernate跨数据库的作用啦!
比如User 中有name 和 age
页面给一个条件 用户可以选择我按照name来查询,或按照age来查询然后程序可以通过判断属性值是否为空然后生成hql语句 比如null!=name
那么 new StringBuilder().append("and ").append(值)我不想这样使用,能否有好的方式?
if (name !=null) {
sql.append("name=?")
}
if (age !=null) {
sql.append("age=?")
}
7楼这位兄弟说的有道理,既然面向对象了,为什么还要拼接语句,尤其是那位if else的朋友,写出来一定被boss骂!!
hibernate支持对象查询
解决办法
1:示例查询
2:Query.setProperties()绑定对象
都可以实现,小弟刚学到了解到这块,请老鸟们指点哈哈......说点题外话:
如果单纯的jdbc实现动态参数,我 觉得这个方法是很不错。
http://free-zhou.javaeye.com/blog/671193