1
A
回答
1
List cats = session.createCriteria(Cat.class)
.createAlias("kittens", "kit")
.add(Restrictions.like("kit.name", "Iz%"))
.list();
不过,我劝你最好不要混合使用SQL Hibernate的标准API代码:选择使用SQL(或更好的HQL)代码或条件API。
1
从休眠documentation:
List results = session.createCriteria(Cat.class)
.setProjection(Projections.projectionList()
.add(Projections.rowCount(), "catCountByColor")
.add(Projections.avg("weight"), "avgWeight")
.add(Projections.max("weight"), "maxWeight")
.add(Projections.groupProperty("color"), "color")
)
.addOrder(Order.desc("catCountByColor"))
.addOrder(Order.desc("avgWeight"))
.list();
+0
我目前正在努力解决如何实施这是一个解决方案,目前无济于事,我一般发现的困难是将sql函数以一种有意义的方式进入休眠状态。我尝试使用的精确函数是: - SQRT(POW(69.1 *({别名} .latitude - 51.3814282),2)+ POW(69.1 *(-2.3574537 - {别名} .longitude)* COS({别名} .latitude/57.3),2)) 其中{别名}因此: - criteria.createCriteria(“location.address”); – Rob 2010-11-18 16:06:04
相关问题
- 1. 休眠标准 - 新手问题
- 2. 休眠标准问题
- 3. 休眠标准问题
- 4. 棘手休眠标准
- 5. 休眠标准
- 6. 休眠标准
- 7. 休眠标准
- 8. 休眠标准
- 9. 休眠标准
- 10. 标准休眠
- 11. 或标准 - 休眠
- 12. 休眠更新问题
- 13. 休眠标准 - 从选择
- 14. 休眠标准投影
- 15. 休眠:收集标准
- 16. 休眠标准结果
- 17. 远程休眠标准
- 18. 休眠问题
- 19. 休眠问题
- 20. 休眠问题
- 21. 休眠问题
- 22. SQL'case when'在休眠标准
- 23. 休眠标准ManyToMany选择
- 24. 休眠标准2列
- 25. 休眠双级标准
- 26. 休眠标准 - 别名
- 27. 休眠标准返回集
- 28. 休眠标准order by
- 29. 休眠标准assotiated对象
- 30. 休眠ORing两个标准
+1的意见 – Mark 2010-11-15 17:17:07
谢谢你的建议,今天我尝试过了,但(除非我做错了这很可能是!)当您使用。 createAlias(“kittens”,“kit”)hbm.xml文件必须引用“小猫”,否则会引发错误。我想要做的是相当于createAlias(“SQRT(POW(69.1 *({alias} .latitude - ”+ point [1]),2)+ POW(69.1 *(“+ point [0]” - {别名}。经度)* COS({别名} .latitude 57.3),2))“,”距离“)以便我可以稍后做.orderBy(”distance“) – Rob 2010-11-18 13:37:27