解决方案 »
- 关于银联支付接口退货功能的疑问
- 为什么struts2中的控件总是自己独占一行
- 文件域如何初始化值
- <bean : message key="welcome"/>出现乱码!!
- 如何在客户端缓存数据,也就是浏览器
- 小弟刚入门:请问题tomcat + apache, tomcat + jboss, tomcat + resin, + iis, 这些都是什么意思呀。一个tomcat不就解决了吗?
- apache日志管理!急!急!急!
- 请指点
- 抽象类不是不能直接实例化吗?可是我们的类库里竟然势力化了,大家帮我看看。。
- 关于JRUN3.0(javabean应放在哪?)
- easyui里的window怎么设置不显示边框和total?
- 一个EL表达式中map取值的问题
最好还是通过setParameter来传递参数最好。
不可能啊,那个根本就不是参数何来赋值一说?而且这个SQL可以直接在数据库中运行的啊。请注意我geom字段类型为geometry,STGeomFromText是geometry类型自带的。
[select p.* from t_project p left join t_region r on p.region_id = r.id left join t_position_face pf on pf.geom.STContains(geometry::STGeomFromText('POINT('+p.gpsx +' '+p.gpsy+')', 0)) = 1 where p.is_delete = 0 and r.is_delete = 0 and r.id = 354 and ( ( p.keywordid like '13' or p.keywordid like ',13' or p.keywordid like '13,' or p.keywordid like '13,%' or p.keywordid like '%,13,%' or p.keywordid like '%,13' ) or ( pf.id = 13 ) ) order by id desc]试这个sql
left join t_position_face_test ft on ft.geom.STContains(geometry::STGeomFromText('POINT('+p.gpsx +' '+p.gpsy+')', 0)) = 1
where ft.id = 7
这句可以在执行成功的话,楼主试试将Query query =super.getSession().createSQLQuery(sql).addEntity(classStr);
改为Query query =super.getSession().createSQLQuery(sql);
貌似还真是你说的这么回事,那肿么办?可以尝试 下 query.setParameter(":STGeomFromText",":STGeomFromText");
貌似还真是你说的这么回事,那肿么办?
如果你没有参数的话,使用HQL直接执行查询就可以了
貌似还真是你说的这么回事,那肿么办?可以尝试 下 query.setParameter(":STGeomFromText",":STGeomFromText");不行啊,冒号就是传不过去。
貌似还真是你说的这么回事,那肿么办?
如果你没有参数的话,使用HQL直接执行查询就可以了
貌似还真是你说的这么回事,那肿么办?可以尝试 下 query.setParameter(":STGeomFromText",":STGeomFromText");新问题:
刚才那个确实是因为“:”的问题,我改了后出现新问题,有见过的嘛?query.setParameter(":STGeomFromText","::STGeomFromText");新问题:
Coldplay 2014/10/14 16:42:31
com.microsoft.sqlserver.jdbc.SQLServerException: 'geometry@P0' 不是可以识别的 内置函数名称。
谢谢大家了,geometry是一个数据库类型,坐标类型。我刚查了资料:要想使用hibernate的空间数据操作,就要提到一个概念 java Topology Suite (字面上理解就是 空间拓扑的意思,简称JTS,
注意:过需要声明一点,本文中的JTS与进行java事务处理的JTS、JTA没有联系)正在看 ....