只显示主题贴

<#list parameters.document as document> </#list> 谁知道freemaker在迭代的时候如何计数?
汗,sofmit居然有这样的程序员,更没想到的是居然被我用google搜到
Readonly 写道 在其他数据库中如果你不指明排序,默认是按照PK来排列的,偶不知道oracle还有这种奇怪的嵌套sub query默认排序,也没有环境可以确认。 如果你非要这样用,对应的hsql也很容易写: "from Product where id in (select p.id from Product as p join p.orders as o group by p order by count(o) desc)" 还是不行,hibernate产生的SQL: select smproduct0_.SSTART as SSTART58_, ...
又成新手?积分都给扣完咯
魔力猫咪 写道 那么这么查询呢 select Order.product, count(Order) as num from Order group by product order by num。 谢谢关注,但你给的HQL不对:group by product 对应的是productId,但是select Order.product对于的是整个Product对象,这样明显不行。 如果改成 select Order.product.proid,外层还应该嵌套一个查询才行。这样也不对,内层嵌套不能order by
Readonly 写道给Product和Order也建立关联,然后试试看 from Product as p join p.orders as o group by p order by count(o) desc 另外针对这种需求,建议用2句查询,而不是用join,先用group/count/order从Order找出product id,然后再用product id从Product查询 你那句HQL不行,Hibernate产生的SQL: select smorderfor1_.PROID as PROID0__, smorderfor1_.O ...
魔力猫咪 写道HQL 不等于SQL,所以不要把SQL直接照抄到HQL上。贴出你你两个对象的代码,才好确定具体的该如何查询。 class Product{ long proid; String proName; } class Order{ long orderid; Product product; }
抛出异常的爱 写道孙MM的精通hibernate 第11章的一个例子 from Product p order by p.orderforms.size 大约是这么写的(记不大清了) 不爽的话...可以试试本地SQL 本地SQL用起来自然多了,简单的组合HQL倒是可以直接写,但是稍微复杂点的HQL真的写不出来
Readonly 写道你的第一个sql查询就不对,你在子查询里面先排序了,但是外面的in查询并不会按照里面的id排序出来结果。想用好hsql之前,先学好sql吧。 谢谢你的关注。但是 select * from t_product where t_product.proid in( select proid from ( select proid from t_orderform orderform group by proid order by count(proid) desc) ) 这条SQL是对的,我中间用了 se ...
对于一些稍微复杂的查询HQL就显得力不从心,是我不懂,还是HQL本身就没有提供? 比如对于 商品Product 和订单Order,如果我想查询出按订单数量降序排列的商品,对于SQL是这样: select * from t_product where t_product.proid in( select proid from ( select proid from t_orderform orderform group by proid order by count(proid) desc) ) 但是用HQL却不行: ...
san_yun
搜索本博客
我的相册
Cc2e6948-a916-4a28-bed6-262a13d3db27-thumb
{178EE2E8-732A-4F25-93C5-E0BB0E5F8576}
共 5 张
最近加入圈子
存档
最新评论