栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Hibernate / JPA本机查询无法识别参数

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Hibernate / JPA本机查询无法识别参数

未为本机查询定义使用命名参数。根据JPA规范(第3.6.3节“ 命名参数”):

命名参数遵循第4.4.1节中定义的标识符规则。命名参数的使用适用于Java Persistence查询语言,而不是为本机查询定义的。 仅位置参数绑定可用于本机查询。

因此,请尝试以下操作:

String queryString = "select * from Cell c where ST_DWithin(c.shape, SetSRID(ST_GeomFromEWKT('POINT(?1 ?2)'),4326), 0.1)";Query query = Cell.em().createNativeQuery(queryString, Cell.class);query.setParameter(1, longitude);query.setParameter(2, latitude);

请注意,在JPA> = 2.0中,可以在本机查询中使用命名参数。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/420373.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号